java虚拟机 GC垃圾回收
来源:互联网 发布:淘宝实拍保护原理 编辑:程序博客网 时间:2024/05/29 03:57
java垃圾回收中引入了引用计数器,其中计数器的工作为对象有引用就加一没有或者引用结束就减一这样当计数器为0的时候就可以回收对象。
那么是所有计数器不为0 的对象都不可以被回收呢。答案是否定的。因为垃圾回收还引入了可达对象的回收机制。什么叫可达对象呢,就是同过GCRoots从上到下遍历如果可以找到的对象就是不可回收对象其他的没有关联引用的对象则是可回收对象。
对象引用包括四种,强引用,软引用,弱引用,虚引用。强引用表示不会被回收,软引用为本次垃圾回收不会回收的对象,但下次或者内存不足需要出发回收时被回收。弱引用表示本次gc就会被回收的对象。而虚引用完全就是为回收的时候给以记录。垃圾回收中有finalize方法其中表示被标记要回收的方法如果通过finalize方法再次于GCRoots中的对对象发生引用关系则该对象不会被回收。如果在有第二次要回收的时候finalize将不会再执行。因为该方法只会执行一次。
阅读全文
0 0
- java虚拟机 GC垃圾回收
- java虚拟机垃圾回收机制(GC)【转载】
- JVM GC(java虚拟机垃圾回收)
- Java虚拟机,GC垃圾回收机制
- java垃圾回收GC
- Java 垃圾回收 GC
- JAVA垃圾回收GC
- java 垃圾回收GC
- java GC 垃圾回收
- Java 垃圾回收GC
- Java虚拟机5:Java垃圾回收(GC)机制详解
- Java虚拟机:Java垃圾回收(GC)机制详解
- Java -- Hotspot虚拟机调优与GC垃圾回收策略
- 深入理解Java虚拟机笔记--垃圾回收GC
- JAVA虚拟机之一:垃圾回收(GC)机制
- 深入理解Java虚拟机 垃圾回收器GC
- JAVA虚拟机之一:垃圾回收(GC)机制
- 深入理解Java虚拟机(二)-----垃圾回收(GC)
- JPA和Hibernate的关系
- 一个Activity左右分别显示一个ListFragment
- java工厂模式的理解
- 数据结构<一> 排序算法之插入排序
- No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin
- java虚拟机 GC垃圾回收
- java多线程与多核心测试
- 1085. Perfect Sequence (25)
- Ubuntu上安装wine进行apt-get update时遇到的问题
- vim 插件 (安装 and 用法)
- Android使用ShareSDK实现微信第三方登录中要获取unionid的方法
- java应用MongoDB简单操作
- Ones and Zeroes 问题及解法
- LightOJ 1094 Farthest Nodes in a Tree(dfs)