gpt4 book ai didi

java - 当我在线程内创建对对象的引用时会发生什么?

转载 作者:行者123 更新时间:2023-11-30 11:43:38 27 4
gpt4 key购买 nike

我最近开始学习 Java 编程,我们刚刚谈到了 Java 线程主题。我想了解的是,假设我有一个 Thread 对象,它在其 run() 方法中创建了一个 Object cat 的实例,据我所知(如果我错了,非常欢迎您纠正我)引用变量 cat 应该保存在堆中(使其对所有“Activity ”线程可见) .然而,我想了解的是什么类型的数据存储在线程的“私有(private)”堆栈中 w.r.t 这个 Object cat

最佳答案

不,引用变量不会在堆上..它会在线程的私有(private)堆栈上...

当 run 方法被执行时..创建的对象将是无引用的,从而使其符合 GC 的条件..

关于java - 当我在线程内创建对对象的引用时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11204710/

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