Java对象的销毁,内存回收
2016-08-18 16:47
176 查看
1 最近在看python 看到一个很简单的java对象回收的实例,Java 是通过对 实例对象的引用计数来判是否其他对象对他有引用
比如 string A = "hello"; 创建对象Hello 和引用A 引用计数 1
string B = A ; 创建 引用B 引用计数 2
object C = new C(B) ; 创建对象C 引用计数 3
然后 进行了程序运算
B = " world" 引用减 1
C = null 引用减 1
A = B ; 引用减 1
当引用计数为0的时候 虚拟机会找合适的时机去gc
比如 string A = "hello"; 创建对象Hello 和引用A 引用计数 1
string B = A ; 创建 引用B 引用计数 2
object C = new C(B) ; 创建对象C 引用计数 3
然后 进行了程序运算
B = " world" 引用减 1
C = null 引用减 1
A = B ; 引用减 1
当引用计数为0的时候 虚拟机会找合适的时机去gc
相关文章推荐
- C#中对象的销毁和内存回收的方式
- Java 内存分配、对象生命周期与垃圾回收
- C++与Java中对象销毁及内存泄露
- java(20130731)反射、单例模式、内存里分四个区域、实例化过程、对象的销毁、命名规范、异常
- Java中对象的创建、内存分配和销毁
- Java中堆内存和栈内存_在建立一个对象时从两个地方都分配内存,在堆中分配的内存实际建立这个对象,而在堆栈中分配的内存只是一个指向这个堆对象的指针(引用)。修改栈指针就可以把栈中的内容销毁.这样最快
- The NOTE of learning ASP.NET [19] 关于GC(内存回收机制)、对象的销毁和using的使用
- java 图解JVM在内存中申请对象及垃圾回收流程
- java学习---new的对象怎么被内存回收
- Java中的垃圾回收问题以及在创建对象的时候的内存的分析
- java 对象的内存分配和回收
- 面向对象_引用类型_内存分析_垃圾回收JAVA028-033
- Java对象的生命周期-内存分配、回收内存
- net内存回收和对象的销毁 net内存手动释放
- C#中对象的销毁和内存回收
- 牛客网Java刷题知识点之垃圾回收算法过程、哪些内存需要回收、被标记需要清除对象的自我救赎、对象将根据存活的时间被分为:年轻代、年老代(Old Generation)、永久代、垃圾回收器的分类
- JVM内存段分配,Java垃圾回收调优,Heap设定,Jvm内存回收算法
- 检测Java对象所占内存大小
- 图解JVM在内存中申请对象及垃圾回收流程
- Java垃圾回收机制与内存泄露问题