线程启动后,如果该线程的引用设置为null
,则该线程将如何处理?会停止吗?它有资格获得GC吗?
像这样:
t.start();
t = null;
最佳答案
实时线程将继续运行,即使其引用设置为null。
就像任何其他对象一样,当没有任何引用时,它就有资格使用GC。棘手的一点是,即使您的程序未保留一个正在运行的线程在ThreadGroup中的引用,因此也永远不会对正在运行的线程进行GC。
关于java - Java线程设置为null时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25247340/