Tag: 垃圾收集的

Java并发:取消他们收集垃圾所需的期货?

我正在编写一些代码,我可能需要创建一个无限数量的未来对象(java.util.concurrent.Future)。 但我担心某些时候内存不足。 这里有几个问题: jvm是否知道,一旦未来完成,它就不会在任何地方被引用,因此有资格获得GC(即使创建它的线程仍在运行并运行)? 理想情况下,我不想自己跟踪这些未来。 但是,如果我确实保留这些期货的参考并定期对它们取消取消,那么它们是否可用于GC?