![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入java虚拟机
一只猫的技术日常
这个作者很懒,什么都没留下…
展开
-
一、运行时数据区域
1、程序计数器 是一块较小的内存空间,是当前线程所执行的字节码的行号指示器。如果线程正在执行一个java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果是Naive方法,则计数器为空;这个区域不会出现OUtOfMemoryError异常。 java虚拟机多线程是使用线程轮流切换并分配处理执行时间的方式来实现的,在任何一个确定的时刻,一个处理器都只会...原创 2019-03-14 21:56:22 · 148 阅读 · 0 评论 -
二、Hotsport虚拟机对象
1、对象创建1、类加载检查当JVM检测到有一条new指令时,首先先检查该指令的参数是否在常量池中定位到一个类的符号引用,并检查这个符号引用所代表的类是否已被加载、解析和初始化过。如果存在的话,JVM将直接使用已有的信息对该类进行操作。2、虚拟机为新生对象分配内容在类加载检査通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便可完全确定,为对...原创 2019-03-15 22:02:46 · 1861 阅读 · 0 评论