gpt4 book ai didi

java - Flux 是如何垃圾收集的?

转载 作者:行者123 更新时间:2023-11-30 06:32:27 24 4
gpt4 key购买 nike

假设我创建了一个 Flux 。此 Flux 在创建过程中已被授予对某些资源的访问权限,我希望在 Cancel/Complete 时进行一些清理(例如释放一些外部资源)。最终,我删除了指向该 Flux 的所有指针,以便它可用于垃圾回收。垃圾收集时会发生什么?我的 Flux 是否收到 Cancel 信号以便执行清理?

最佳答案

  • 没有与 GC 相关的特定清理机制(GC 时 Flux 不会收到取消信号)
  • 请注意,有一个名为 Flux.using 的工厂运算符,它接受资源提供者和清理回调。否则,您可以使用 doFinally 执行清理操作
  • 在这两种情况下,都假设 Flux 不是无限的(例如,一个 Flux.create 永远不会调用 complete 也不会 错误)或被取消。
  • Flux 通常应在订阅时初始化,因此如果没有订阅任何内容,则资源可能尚未初始化(再次强调,前提是它们在 Flux.create 回调,否则您的里程可能会有所不同)

关于java - Flux 是如何垃圾收集的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45842097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com