码迷,mamicode.com
首页 > 编程语言 > 详细

4.Java基础:Java对象的内存管理机制

时间:2018-08-24 02:09:41      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:放弃   栈内存   java垃圾回收   创建对象   垃圾   bsp   回收   初始   释放   

 

1.使用new创建对象,在堆内存分配对象空间、初始化;

2.在方法栈中定义局部变量,吃用对堆内存中对象的引用;

3.方法执行完返回,栈内存自动释放,局部变量销毁;

4.如果堆内存中对象没有变量引用它,成为垃圾,有垃圾回收器回收,释放所占堆内存

 

5.Java垃圾回收器

(1)Java运行时系统有一个垃圾回收线程负责清除不再使用的对象,俗称垃圾回收器;

(2)垃圾回收器定期扫描内存,对于被使用的对象加上标记,按可能的路径扫描结束后清除未加标记的对象

(3)被回收的对象是:

          a.不再被任何变量引用的对象;

          b.引用变量自动放弃;

          c.人为的将引用变量置为null

4.Java基础:Java对象的内存管理机制

标签:放弃   栈内存   java垃圾回收   创建对象   垃圾   bsp   回收   初始   释放   

原文地址:https://www.cnblogs.com/lzfsuifeng/p/9527257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!