
JVM
逗点儿
大数据爱好者,菜鸟
展开
-
Java内存区域
Java虚拟机在执行程序时,会将其所管理的内存分为五个区域分别为 程序计数器 虚拟机栈 本地方法栈 堆 方法区 程序计数器1.程序计数器概念:是一块较小的内存,可以看作当前线程执行字节码的行号指示器。2.为什么会有它?在Java虚拟机中,线程是通过轮流切换,分配cpu资源的,每一个线程当此轮结束后,都需要一个计数器,来记住此时线程执行到何处,以备下次获取资源还可以继续从此处执行 3.这一区域的特点原创 2018-05-03 00:05:16 · 156 阅读 · 0 评论 -
JVM学习之CMS收集器
CMS(Concurrent Mark Sweep):是一种以牺牲吞吐量而获取最短回收停顿时间为目标的主要应用于服务端的收集器,基于标记-清除算法。 1.执行流程 如图我们可以发现主要有大概四个流程,分别是 初始标记 初始标记仅仅标记GC Roots可以直接关联到的对象,所以这段时间虽然STW(Stop The world),但是耗时是很短的。 并发标记 并发标记就是根据初始标记的...原创 2018-05-05 10:02:37 · 414 阅读 · 0 评论