![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
l947069962
这个作者很懒,什么都没留下…
展开
-
java虚拟机运行时内存区域
java虚拟机运行时内存区域程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区 (前3个为线程私有,后2个为线程共享)(1)程序计数器当前线程所执行的字节码的行号指示器;通过改变这个计数器的值来选取下一条需要执行的字节码指令;分支、循环、跳转、异常处理、线程恢复等功能依赖其完成;线程切换后能恢复到正确的执行位置,故每个线程需要一个独立的程序计数器,即“线程私有“(2)Ja...原创 2018-11-21 17:33:51 · 148 阅读 · 0 评论 -
java堆上的对象
Java堆上的对象1.对象的创建(new Object)创建过程:先检查能否在常量池中定位到一个类的符号引用,并且检查其代表的类是否被加载、解析和初始化过;若无,执行类加载过程;然后为新生对象分配内存(类加载完成后即可确定对象大小);内存分配完后,内存空间初始化为零;接下来,对对象的类信息、类的元数据信息、对象哈希码、GC分代年龄进行设置(这些信息存放在对象头中(Object Heade...原创 2018-11-21 21:19:54 · 534 阅读 · 0 评论