JVM·垃圾收集器与内存分配策略之对象是否可被回收!
**
* Created by KEY on 2017/12/4.
*/
public class FinalizeEscapeGC {public static FinalizeEscapeGC SAVA_HOOK = null;public void isAlive(){System.out.println("yes, I am still alive");}@Overrideprotected void finalize() throws Throwable{super.finalize();System.out.println("finalize method executed");FinalizeEscapeGC.SAVA_HOOK = this;}public static void main(String[] args) throws Throwable{SAVA_HOOK = new FinalizeEscapeGC();//对象第一次拯救自己SAVA_HOOK = null;System.gc();//因为finalize优先级很低,所以等他0.5sThread.sleep(500);if(SAVA_HOOK != null){SAVA_HOOK.isAlive();}else{System.out.println("no,I am dead :(");}//重复以上代码,看是否能第二次拯救自己//对象第一次拯救自己SAVA_HOOK = null;System.gc();//因为finalize优先级很低,所以等他0.5sThread.sleep(500);if(SAVA_HOOK != null){SAVA_HOOK.isAlive();}else{System.out.println("no,I am dead :(");}}
}
转载于:https://www.cnblogs.com/dhcao/p/10452065.html
JVM·垃圾收集器与内存分配策略之对象是否可被回收!相关推荐
- jvm垃圾收集器与内存分配策略
2019独角兽企业重金招聘Python工程师标准>>> 垃圾收集器与内存分配策略: 以下参考周志明的<<深入理解jvm高级特性与最佳实践>>. 判断对象是否存 ...
- JVM:垃圾收集器与内存分配策略
垃圾收集器与内存分配策略 1.对象已死吗 1).引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1:任何时刻计数器为0的对象就 ...
- java eden分配参数,JVM垃圾收集器与内存分配策略,
垃圾收集器与内存分配策略 对象存活判断 引用计数算法 给对象添加一个计数器,每有一个引用+1,当引用失效-1,若为0则不在被使用. 可达性分析算法 对象是否可到达GC roots 或者说GC root ...
- JVM垃圾收集器与内存分配策略学习总结
方法区: 1.线程共享 2.储存类信息,常量,静态变量,编译器编译后的代码 3.非堆(别名)用于区分Java堆 4.不需要连续的内存 5.可以固定或可扩张 6.选择不实现垃圾回收//这个区域很少进行垃 ...
- [JVM] 垃圾收集器与内存分配策略
目录 简介 哪些内存需要回收 引用计数算法 可达性分析 再次谈引用 生存和死亡 简介 GC(Carbage Coolection),需要完成的3件事情 : 哪些内存需要回收 什么时候回收 如何回收 程 ...
- jvm(3)-垃圾收集器与内存分配策略
[0]README 0.1)本文部分文字转自:深入理解jvm,旨在学习 垃圾收集器与内存分配策略 的基础知识: [1]垃圾回收概述 1)GC(Garbage Collection)需要完成的3件事情: ...
- 垃圾收集器与内存分配策略(五)之垃圾日志与常见参数
2019独角兽企业重金招聘Python工程师标准>>> 垃圾收集器与内存分配策略(五)--垃圾日志与常见参数 理解GC日志 每个收集器的日志格式都可以不一样,但各个每个收集器的日志都 ...
- 【深入理解Java虚拟机学习笔记】第三章 垃圾收集器与内存分配策略
最近想好好复习一下java虚拟机,我想通过深读 [理解Java虚拟机 jvm 高级特性与最佳实践] (作者 周志明) 并且通过写一些博客总结来将该书读薄读透,这里文章内容仅仅是个人阅读后简短总结,加强 ...
- java_opts gc回收器_jvm垃圾收集器与内存分配策略
垃圾收集器与内存分配策略: 以下参考周志明的<>. 判断对象是否存活: 引用计数:通过判断对象被引用的次数(为0,则表示不可被使用),但这很难解决对象相互循环引用的问题. 根搜索算法:即采 ...
- 7种垃圾收集器与内存分配策略,看这一篇就够了
垃圾收集器与内存分配策略-垃圾收集器 (A).图中展示了7种不同分代的收集器: Serial.ParNew.Parallel Scavenge.Serial Old.Parallel Old.CMS. ...
最新文章
- 技术文章是怎样炼成的?
- BigData:绘制2018年福布斯中国富豪榜人根据出生地绘制个人或其家族财富分布热点图
- 分界符 EOF 不使用反斜杠转义的技巧
- Java读取hdfs目录下所有文件_Java API 读取HDFS目录下的所有文件
- dao.php,DAO.php · Dodd/Training Lab - Gitee.com
- 融云发送图片消息_IM消息ID技术专题(五):开源分布式ID生成器UidGenerator的技术实现...
- Windows里Anaconda-Navigator无法打开(解决)
- html{-webkit-text-size-adjust:none;}(取消浏览器最小字体限制)
- 有效修改Tomcat6默认端口(ubuntu server,centos)
- OpenStack之化云为雨
- 并发编程常见面试题总结二
- iscsi 挂载教程_CentOS下如何搭建ISCSI以及Windows如何挂载ISCSI镜像
- lcd12864资料
- 深度学习一(PyTorch物体检测实战)
- UML统一建模语言习题一
- 层次分析法和bp神经网络,基于bp的神经网络算法
- ofo 成了一个披着「退押金」的电商导购平台?
- C#中的NewLine到底是什么字符?
- 《闻官军收河南河北》 杜甫
- C语言期末考试成绩奖励编码,C语言期末考试总结,看完保你过