
JVM
SuperLonelyCat
I Just Wanna Run.
展开
-
JVM运行时内存解析
JVM内存区域 Java虚拟机在执行Java程序的过程中会把所管理的内存分为若干个不同的数据区域。这些数据区域都有各自的用途、以及创建和销毁时间。线程共享区域随着虚拟机进程的启动而存在,线程私有区域则依赖于线程的启动和结束而建立和销毁。 1、程序计数器(线程私有) 程序计数器用于保存当前线程所执行的字节码的行号。字节码解释器工作时就是通过改变这个计数器的值来选取下一条所要执行的字节码命令...原创 2019-08-01 11:52:41 · 276 阅读 · 0 评论 -
JVM垃圾回收与内存分配
内存回收区域:堆和方法区 在Java内存运行时解析中介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈随线程而生、随线程而灭,这三个内存区域大体上在编译期是可知的,内存分配和回收都具备确定性,因此不需要过多考虑内存回收的问题。而Java堆和方法区则不一样,程序只有在运行期间才能知道会创建哪些对象,这两个部分内存的分配和回收都是动态的,垃圾收集器关注的是这两部分内存区域...原创 2019-08-01 15:51:13 · 214 阅读 · 0 评论