futures上的侦听器是否使用java中的内存?

futures上的侦听器是否使用java中的内存?,java,event-listener,Java,Event Listener,我发送了大量的事件,每一个事件我都会收到一个未来。我在未来设置了一个完成侦听器。 如果我有太多的未来在等待事件的完成,会发生什么?我的应用程序会耗尽内存吗? 在java中添加侦听器时,它会消耗内存吗?java未来只是一个java对象,所以是的,未来会消耗内存 这里更大的担忧是,这是内存泄漏的主要机会。如果不小心,您可能会意外地保留对象引用的时间比您预期的长得多,甚至在应用程序的生命周期内。在具有托管内存的环境中,事件处理是导致内存泄漏的主要原因之一 但是,根据提供的信息,很难判断是否会耗尽内存。

我发送了大量的事件,每一个事件我都会收到一个未来。我在未来设置了一个完成侦听器。 如果我有太多的未来在等待事件的完成,会发生什么?我的应用程序会耗尽内存吗?
在java中添加侦听器时,它会消耗内存吗?

java未来只是一个java对象,所以是的,未来会消耗内存

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

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

这些事件是否会导致您将内存密集型对象保留更长时间?如果是,还要多久? 这件案子多少钱? 首先,你的记忆力有多有限?
如果可能的话,请显示代码。另外,你做过内存分析吗?一个侦听器写得不好的应用程序肯定会导致内存泄漏。考虑阅读弱引用。