【发布时间】:2013-11-07 06:31:04
【问题描述】:
我有一个对象包含对 2 个守护线程的引用。我正在考虑未取消初始化的极端情况,因此我可以确定是否需要终结器。用于取消初始化的函数会停止线程。我可以继续添加终结器,但我很好奇:
在上述线程处于活动状态时,对象能否进行垃圾回收?
如果可以进行垃圾回收,线程会被中断吗?
【问题讨论】:
标签: java multithreading garbage-collection
我有一个对象包含对 2 个守护线程的引用。我正在考虑未取消初始化的极端情况,因此我可以确定是否需要终结器。用于取消初始化的函数会停止线程。我可以继续添加终结器,但我很好奇:
在上述线程处于活动状态时,对象能否进行垃圾回收?
如果可以进行垃圾回收,线程会被中断吗?
【问题讨论】:
标签: java multithreading garbage-collection
您不应该在完成时停止线程,因为
应该不使应用程序的行为依赖于垃圾回收。
垃圾收集非常不确定:
一切都会影响垃圾回收。
所以,请重新考虑您的概念,并给我们更多信息,为什么线程应该 何时停止。
【讨论】: