随笔分类 -  JVM

摘要:贴个图 + Serial收集器 最简单的收集器,单线程,收集器会暂停用户线程,称为"stop the world"。 + ParNew收集器 Serial收集器的多线程版本,其它类似。默认线程数为CPU线程数,通过 XX:ParallelGCThreads=? 可以指定线程数 + Parallel 阅读全文
posted @ 2019-09-23 21:43 你还未发现 阅读(138) 评论(0) 推荐(0)
摘要:首先要明确,垃圾回收管理jvm的堆内存,方法区是堆内存的一部分,所以也是。 而本地方法栈,虚拟机栈,程序计数器随着线程开始而产生,线程的结束而消亡,是不需要垃圾回收的。 1. 判断对象是否可以被回收 1.1 引用计数法 + 原理:给对象添加一个计数标志,被引用一次就加1,引用取消就减1,而垃圾回收时 阅读全文
posted @ 2019-09-23 21:41 你还未发现 阅读(131) 评论(0) 推荐(0)
摘要:先上个图 这是根据《Java虚拟机规范(第二版)》所画的jvm内存模型。 + 程序计数器:程序计数器是用来记录当前线程方法执行顺序的,对应的就是我们编程中一行行代码的执行顺序,如分支,跳转,循环,异常处理等。所以在多线程下,程序计数器必然是线程隔离的,每个线程都有自己独立的程序计数器。注意,Java 阅读全文
posted @ 2019-09-23 21:38 你还未发现 阅读(152) 评论(0) 推荐(0)