java - Java线程设置为null时会发生什么?

标签 java multithreading garbage-collection

线程启动后,如果该线程的引用设置为null,则该线程将如何处理?会停止吗?它有资格获得GC吗?

像这样:

t.start();
t = null;

最佳答案

实时线程将继续运行,即使其引用设置为null。
就像任何其他对象一样,当没有任何引用时,它就有资格使用GC。棘手的一点是,即使您的程序未保留一个正在运行的线程在ThreadGroup中的引用,因此也永远不会对正在运行的线程进行GC。

关于java - Java线程设置为null时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25247340/

相关文章:

c# - 延迟某个 Action 一段时间

java - Tinkergraph的多线程阅读

java - 将 JSONArray 转换为 arrayList

c++ - 如何使用多线程读取文件?

Python:垃圾收集器的行为

java - -Xms : Initial heap size or minimum heap size?

reference - 引用循环的实际例子有哪些?

Java - 通过 Java 套接字广播语音

java - 将异常转移到UI的最佳方法?

java - 使用Java在二进制搜索树中保留root的值