期货上的听众是否会消耗java中的内存?

问题描述 投票:0回答:1

我发送了大量的活动,每次活动我都会收到一个未来。我在那个未来设置了一个完成监听器。如果我有太多期货监听完成事件会怎样?我的应用程序会耗尽内存吗?在java中添加监听器时,是否会占用内存?

java event-listener
1个回答
0
投票

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

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

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

  • 这些事件是否会让您“延长”内存密集型对象的持续时间?如果是这样,还要多久?
  • 在这种情况下“多少”多少钱?
  • 你的记忆首先受到限制?
© www.soinside.com 2019 - 2024. All rights reserved.