![](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 · 234 阅读 · 0 评论 -
深入理解java虚拟机(二)
垃圾收集器与内存分配策略哪些内存需要回收?1、判断对象是否存活的算法引用计数器算法、可达性分析算法2、垃圾收集算法a、标记清楚法b、复制算法c、标记整理算法d、分代收集算法什么时候回收?如果对象在进行可行性分析后发现没有与GC ROOTS相连接的引用链,那它将会被第一次标记并筛选是否有必要进行finalize()方法,如果没有被finaliz原创 2017-03-09 23:18:03 · 182 阅读 · 0 评论