![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解java虚拟机
捂耳听风声
这个作者很懒,什么都没留下…
展开
-
虚拟机对象探秘
1.对象的创建 第一步, 虚拟机遇到new命令时,首先到常量池定位到一个类的符号引用,检查这个符号引用代表的 类是否 已被加载,解析和初始化过,如果没有则加载该类。 第二步, 虚拟机为新生成的对象分配内存所需空间大小在类加载完之后便已确定,java堆中的内存 很规整,用过的在一边,未用过的在另一边。中间放着指针作为临界点的指示器。指针挪动一段与 内存大小相同 的距原创 2016-09-11 20:48:06 · 351 阅读 · 0 评论 -
内存区域
1.运行时数据区域 1.程序计数器(线程隔离数据区)唯一一个不出现OOM的数据区 是一块较小的内存空间,可看作当前线程所执行的字节码的行号指示器 通过改变指示器的值来进入吓一条字节码指令。如果在执行native方法,值为0 java虚拟机的多线程是通过线程轮流切换并分配处理执行时间的方式来实现的,在任何时刻,一个 cpu都会执行程原创 2016-09-11 17:05:08 · 370 阅读 · 0 评论