- 博客(2)
- 收藏
- 关注
原创 JVM垃圾回收的时候,如何确定回收垃圾?是否知道什么是GC Roots?
1、通过枚举根节点做可达性分析,根节点是GC Roots 2、GC Roots的对象有以下四种 2.1、虚拟机栈(栈帧中的局部变量区,也叫做局部变量表)中的引用的对象 2.2、方法区中的类静态属性引用的对象 2.3、方法区中常量引用的对象 2.4、本地方法中的JNI(Native方法)引用的对象 以上四种的直接上代码 /** * 情况4是线程的start方法 */ public class GCRootsDemo { private byte[]bytes = new by.
2020-08-05 22:34:06
173
原创 java定位多线程的死锁
定位java的死锁 目录 先上代码写制造死锁 运行代码控制台输出死锁效果 输入死锁的日志 死锁的日志说明 先上代码写制造死锁 package cn.liushang; public class Demo2Deadlock implements Runnable{ private String lockA; private String lockB; public Demo2Deadlock(String lockA, String lockB) { ...
2020-08-05 18:08:57
795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人