java虚拟机------垃圾回收
来源:互联网 发布:淘宝男装排行 编辑:程序博客网 时间:2024/05/06 02:57
1、引用计数法
给对象添加一个引用计数器,有一个地方引用他,计数器值就加1,当引用失效时,计数器就减1.计数器值为0的对象就不能再被使用。
但是该方法不能解决循环引用的问题~~
2、可达性分析算法
以“GC Roots”对象作为起点向下搜索,搜索走过的路径为引用连,当一个对象不能有该“GC Roots”出发到达时,就可以被GC回收。
有以下对象可以作为GC Roots:
①方法区静态属性引用的对象。
②方法区常量引用的对象。
③虚拟机栈中引用的对象
④本地方法栈中的JNI引用的对象。
3、引用
java1.2之后对引用概念进行了拓展。将引用分为强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom Reference).
①强引用如:Object obj=new Object(); 只要强引用还在,垃圾回收期永远不会回收被引用的对象。
②软引用:引用那些还有用但不是必须的对象,当内存不足时才会回收这些引用对应的对象。java使用SoftReference类实现。
③弱引用比软引用更弱一些。,他只能生存到下一次垃圾回收发生之前。不管内存是否足够,他对应的对象都会被回收。
④虚引用是最弱的引用。它的存在不会的对象的生命周期产生影响,也无法通过它来获得一个对象实例。唯一的作用就是是对象被回收是收到一个系统通知。
0 0
- java虚拟机------垃圾回收
- Java虚拟机垃圾回收
- java虚拟机-垃圾回收
- java虚拟机垃圾回收
- Java虚拟机垃圾回收
- java虚拟机垃圾回收
- java虚拟机垃圾回收机制
- java虚拟机垃圾回收机制
- java虚拟机之垃圾回收
- java虚拟机垃圾回收机制
- Java虚拟机之垃圾回收
- Java虚拟机之垃圾回收
- JAVA虚拟机垃圾回收机制
- Java虚拟机垃圾回收算法
- Java虚拟机垃圾回收过程
- java虚拟机垃圾回收机制
- java虚拟机垃圾回收机制
- Java虚拟机垃圾回收机制
- —3D中的方位与角位移,3D数学读书笔记—
- 【Python 编程】实现文本分类中的信息增益算法
- 博弈-威佐夫博弈
- eclipse打开文件位置插件
- OK6410 nboot+eboot启动WinCE6.0串口输出消息
- java虚拟机------垃圾回收
- OpenSSL for Android
- 金蝶K3工业老单中间层开发示例-2
- jquerymobile 页面跳转闪屏问题并且引入动画效果
- hdu 4328 最大子矩阵(DP)
- 复位报文段
- 在局域网中让别的机器访问自己的apache服务器
- Android中Service类onStartCommand的返回值问题
- OCP-1Z0-051 第130题 LEFT OUTER JOIN的用法