【发布时间】:2014-04-04 22:55:21
【问题描述】:
我的话题是这样开始的:
(new MyThread()).start();
我没有在任何地方保留对它的引用,所以我想知道这是否是一种安全的方法 - 因为它没有被引用,所以 GC 不能收集它吗?
如果不是(我认为是),那为什么?
【问题讨论】:
-
GC 可以收集它们,只要确保
run方法中的代码正确完成即可。另外,请使用ExecutorService,而不是天真地使用普通的Threads。 -
今天我脑子里有同样的问题!!! :)
-
@LuiggiMendoza 这不是我的意思,无论如何,你能解释一下为什么 ExecutorService 比这更好吗?优势?
-
线程(实际线程)是it's own GC root。
标签: java multithreading