深入理解java虚拟机
WWH245235482
这个作者很懒,什么都没留下…
展开
-
java虚拟机运行时数据区域
1、 程序计数器:占用较小的内存空间,可以看做当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。注:此内存是线程私有的内存,如多个线程同时执行时,每个线程都会有个一自己私有的程序计数器,这样在线程间切换执行任务时才不会出现问题 2、java虚拟机栈:jav...原创 2015-01-30 16:36:45 · 109 阅读 · 0 评论 -
hotspot虚拟机中对象的创建
在语音层面上,创建对象通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通java对象,不包括数据和class对象等)的创建又是怎样的一个过程呢? 1、 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应...原创 2015-03-02 17:15:28 · 118 阅读 · 0 评论