gpt4 book ai didi

java - Java 中 future 的监听器会消耗内存吗?

转载 作者:行者123 更新时间:2023-12-02 11:34:06 26 4
gpt4 key购买 nike

我正在发送大量事件,并且对于每个事件我都会收到一个 future 。我在那个 future 设置了一个完成监听器。如果我有太多的 future 正在监听事件的完成,会发生什么?我的应用程序会耗尽内存吗?java中添加监听器时,会消耗内存吗?

最佳答案

Java Future 只是一个 Java 对象,所以是的,Future 会消耗内存。

这里更令人担忧的是,这是内存泄漏的一个主要机会。如果您不小心,您可能会意外地保留对象引用的时间比您预期的时间长得多(甚至是应用程序的生命周期)。事件处理是托管内存环境中内存泄漏的主要原因之一。

不过,根据提供的信息很难判断是否会耗尽内存。需要考虑的一些事项:

  • 这些事件是否会导致您“保留”内存密集型对象更长时间?如果是的话,需要多长时间?
  • 在这种情况下,“很多”是多少?
  • 您的内存力到底有多有限?

关于java - Java 中 future 的监听器会消耗内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49074952/

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