JVM
越不过山丘
向前走,不要回头
展开
-
JVM垃圾收集的几种算法?
1.分代垃圾收集理论 上次在讲解 Java 运行时数据区域的划分时说过,Java 垃圾收集的主要区域就是 Java 堆。 一般至少会把 Java 堆划分为新生代和老年代两个区域。 新生代中,每次垃圾收集时都会有大批对象死去,而每次回收后存活的少量对象,将会逐步晋升到老年代中存放。新生代中一般存放的是存活时间比较短且比较小的对象。 老年代中一般放置的是大对象,或者是在新生代中经过多次垃圾回收依然存活的对象,这些存活时间较长的对象会进入到老年代区域中。 2.标记-清除算法 2.1 原理 标记-清除如它的名字一样原创 2020-09-14 23:05:33 · 120 阅读 · 0 评论 -
JVM 运行时数据区域的划分?
JVM 运行时数据区域的划分? 程序计算器 程序计数器是一块较小的内存空间,它可以看作当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支,循坏,跳转,异常处理,线程恢复等基础功能都需要依赖计数器来完成。 每条线程都需要一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储,这类内存区域为线程私有的内存。 Java 虚拟机栈 Java 虚拟机栈也是线程私有的,它的生命周期与线程相同。 虚拟机栈描述的是 Java原创 2020-08-31 00:06:20 · 97 阅读 · 0 评论