测试结果表明:线程在无效之后,GC会回收无效线程,参考附图由原先的18个线程编程12个线程
测试代码:
public class ThreadTest {
public static void main(String[] args) {
ThreadTest threadTest = new ThreadTest();
threadTest.test();
}
public void test() {
new W().start();
new W().start();
new W().start();
new W().start();
while (true) {
}
}
public class W extends Thread {
public void run() {
try {
Thread.sleep(90000);
System.out.println("1");
} catch (Exception e) {
}
}
}
}
本文通过一个简单的Java程序测试了线程的有效性和回收机制。实验中创建了多个线程并让它们运行一段时间后进入睡眠状态,最终观察到无效线程被垃圾回收器(GC)成功回收的现象。

176万+

被折叠的 条评论
为什么被折叠?



