JVM
文章平均质量分 78
叶长鑫
这个作者很懒,什么都没留下…
展开
-
深入理解Java虚拟机(一)——Java内存区域
一、程序计数器 程序技术器是一块较小的内存空间,它可以看做是当前线程执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都要依赖计数器完成。 由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实原创 2016-09-13 15:34:33 · 242 阅读 · 0 评论 -
深入理解Java虚拟机(二)——HotSpot虚拟机对象
一、对象的创建 1.检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 2.分配内存 接下来将为新生对象分配内存,为对象分配内存空间的任务等同于把一块确定的大小的内存从Java堆中划分出来。 假设Java堆中内存是绝对规整的,所有用过的原创 2016-09-13 20:42:18 · 265 阅读 · 0 评论