我发送了大量的活动,每次活动我都会收到一个未来。我在那个未来设置了一个完成监听器。 如果我有太多期货监听完成事件会怎样?我的应用程序会耗尽内存吗? 在java中添加监听器时,是否会消耗内存?
答案 0 :(得分:1)
Java Future只是一个Java对象,所以是的,Future会消耗内存。
这里更大的担忧是这是内存泄漏的主要机会。如果您不小心,您可能会意外地保持对对象的引用的时间比您想要的长得多(甚至在应用程序的生命周期内)。事件处理是具有托管内存的环境中内存泄漏的主要原因之一。
但是,根据所提供的信息,您是否会耗尽内存真的很难。需要考虑的一些事项: