![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
毛豆粉
这个作者很懒,什么都没留下…
展开
-
深入理解java虚拟机(一)
一、运行时数据区包括:方法区、虚拟机栈、本地方法栈、堆、程序计数器。 1、程序计数器: a、程序计数器是一块较小的内存空间用于指示当前线程的执行。 b、每条线程都有一阁独立的程序计数器,各线程之间计数器互不影响,独立存储,称之为线程私有的内存。 c、程序计数器只记录java字节码的指令地址,不记录native方法地址。 2、java虚拟机栈 a、java虚拟机栈也是线程私有原创 2017-03-09 22:33:43 · 238 阅读 · 0 评论 -
深入理解java虚拟机(二)
垃圾收集器与内存分配策略 哪些内存需要回收? 1、判断对象是否存活的算法 引用计数器算法、可达性分析算法 2、垃圾收集算法 a、标记清楚法 b、复制算法 c、标记整理算法 d、分代收集算法 什么时候回收? 如果对象在进行可行性分析后发现没有与GC ROOTS相连接的引用链,那它将会被第一次标记并筛选是否有必要进行finalize()方法,如果没有被finaliz原创 2017-03-09 23:18:03 · 188 阅读 · 0 评论