4.Java基础:Java对象的内存管理机制
Posted 对你说早安
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.Java基础:Java对象的内存管理机制相关的知识,希望对你有一定的参考价值。
1.使用new创建对象,在堆内存分配对象空间、初始化;
2.在方法栈中定义局部变量,吃用对堆内存中对象的引用;
3.方法执行完返回,栈内存自动释放,局部变量销毁;
4.如果堆内存中对象没有变量引用它,成为垃圾,有垃圾回收器回收,释放所占堆内存
5.Java垃圾回收器
(1)Java运行时系统有一个垃圾回收线程负责清除不再使用的对象,俗称垃圾回收器;
(2)垃圾回收器定期扫描内存,对于被使用的对象加上标记,按可能的路径扫描结束后清除未加标记的对象
(3)被回收的对象是:
a.不再被任何变量引用的对象;
b.引用变量自动放弃;
c.人为的将引用变量置为null
以上是关于4.Java基础:Java对象的内存管理机制的主要内容,如果未能解决你的问题,请参考以下文章
JVM -- Java虚拟机自动内存管理机制(运行时数据区域HotSpot虚拟机对象探秘)