java虚拟机
lc999102
这个作者很懒,什么都没留下…
展开
-
深入理解java虚拟机笔记一:内存管理机制
java虚拟机运行时,管理的内存包含5个数据区域:1.方法区;2.堆;3.java虚拟机栈;4.本地方法栈;5.程序计数器 程序计数器(Program Counter Register):当前线程所执行的字节码的行号指示器, 线程单独拥有,标识当前线程的运行轨迹以及将要运行的代码跳转逻辑; 记录的是正在执行的虚拟机字节码指令的地址, 对于java方法这个地址值才可以正确表示,而native方法,对...转载 2018-03-05 16:40:15 · 378 阅读 · 1 评论 -
深入理解java虚拟机笔记二:垃圾收集器与内存分配策略
Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(尽管在运行期会由JIT编译器进行一些优化,但在本章基于概念模型的讨论中,大体上可以认为是编译期可知的),因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多...转载 2018-03-06 18:29:44 · 160 阅读 · 0 评论