我最近开始学习Java编程,并且刚刚到达Java线程主题。 我想要了解的是,可以说我有一个Thread
对象,其run()
方法内部创建的Object cat
一个实例,据我学会了(你比欢迎纠正我,如果我错了,更多)参考变量cat
应该保存在堆中(使所有“活”线程都可见)。然而,我想了解的是什么样的数据存储在线程的“私人”堆栈w.r.t这Object cat
。当我在线程内创建对象的引用时会发生什么?
2
A
回答
0
猫参考(指针)将在线程堆栈,猫对象将在堆。
,如果你想了解更多,您可以检查此链接:
1
否,参考变量将不会是对heap..It将是线程的私人堆栈...
当运行方法被执行创建将参考以下..the对象,从而使自己有资格GC ..
0
你的猫变量将是在线程堆栈和其知名度将运行方法。主线程和你产生的所有线程没有任何公共变量,除了你明确地在线程和SO变量之间共享的变量。
0
当run
是越来越执行的对象将在heap
被创建,但参考变量将横亘在Thread
私人堆栈。
相关问题
- 1. 当两个类创建对象时会发生什么?
- 2. 当在Obj-C中的方法内创建对象时,对象的内存会发生什么变化?
- 3. 当我们创建多个对象时,静态块会发生什么?
- 4. Javascript:当我创建一个新实例时,旧对象会发生什么?
- 5. 在Qt中,线程完成时对象会发生什么?
- 6. 当我们将线程的引用更改为空时会发生什么?
- 7. 当我在Hibernate中合并对象时会发生什么?
- 8. 当我在C++中为对象赋值时,会发生什么?
- 9. 对象引用在哪里存在,当通过引用传递对象引用时会发生什么?
- 10. 如果对象不再被引用,那么对象的“线程”扩展线程会发生什么?
- 11. 当我为HttpClient对象设置代理时会发生什么?
- 12. 当我们创建System.DirectoryServices.DirectoryEntry实例时,幕后会发生什么?
- 13. 当你创建一个这样的对象时会发生什么?
- 14. 当引用作用域结束时,引用指向指针对象(堆中的对象)时会发生什么?
- 15. 当我在java中创建对象时,jvm究竟发生了什么?
- 16. 在测试中创建的模型对象会发生什么?
- 17. 当一个函数创建并返回对象时会发生什么?
- 18. 当我在AS3中使用(i对象)时发生了什么?
- 19. 如果我在对象创建线程中使用编组的COM接口指针,会发生什么情况?
- 20. 当我在.php url后加上斜线(/)时会发生什么?
- 21. 当您产生activerecord对象时会发生什么?
- 22. 对象运行线程A被线程B销毁时会发生什么?
- 23. 当某个线程调用Thread.interrupt()时,会发生什么?
- 24. 当SIGCANCEL发送到线程时会发生什么?
- 25. 当您为新创建的堆栈分配对象分配引用时会发生什么?
- 26. 当我ping 127.0.0.1时会发生什么
- 27. 当我编译时会发生什么?
- 28. 当协程引发异常时会发生什么?
- 29. 创建ListIterator时会发生什么?
- 30. 当所有对象引用被删除时异步方法会发生什么?
10倍这是非常有用的。 “在Java虚拟机内部,每个线程被授予一个Java堆栈,它包含了其他线程无法访问的数据,包括线程调用的每个方法的本地变量,参数和返回值。堆栈中的数据仅限于原始类型和对象引用在JVM中,不可能将实际对象的图像放在堆栈上,所有对象都驻留在堆上。 – JanosAudron