gpt4 book ai didi

java - 如果java中的线程正在运行并且我不拥有任何对它的线程引用,线程是否会被垃圾收集

转载 作者:行者123 更新时间:2023-12-02 00:27:01 24 4
gpt4 key购买 nike

由于 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com