由于 Thread.State 为 RUNNING,我在启动线程后立即将线程引用设置为 null
最佳答案
正如其他问题的答案中已经指出的,该线程不会被垃圾收集。
根据定义,只有当任何 Activity 线程都无法访问该对象时,该对象才符合垃圾回收的条件 - 并且我认为处于运行状态的线程是 Activity 线程>。 :)
来自 Java 7 规范 (12.6.1):
A reachable object is any object that can be accessed in any potential continuing computation from any live thread.
在内部,我确信 JVM 的某些部分仍然引用该线程,例如调度程序。
关于java - 如果java中的线程正在运行并且我不拥有任何对它的线程引用,线程是否会被垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9783285/