假设我有一个运行重复线程的对象“MyObj”,并且我将该对象放置在 HashMap 中。
如果我删除该对象的条目,这会杀死该线程吗?或者我需要在删除对象之前杀死线程吗?
最佳答案
从 HashMap 中删除对象不会对线程执行任何操作,除非您显式停止它,否则它将继续运行。
Active Java threads are always considered live objects and are therefore GC roots. This is especially important for thread local variables
对象必须无法访问并且没有 GC 根才能考虑进行 GC。
关于 HashMap 中的 Java 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24582399/