2017年12月11日
摘要: 下图是JVM内存分布图 1.线程计数器,是一块较小的内存空间,用来指定当前线程执行字节码的行数,每个线程计数器都是私有的,因为每个线程都需要记录执行的行数;这里解释一下为什么每个线程都需要一个线程计数器,JVM的多线程是通过线程轮流切换分配执行时间来实现的,在任何时刻,每个处理器都只会执行一个线程中 阅读全文
posted @ 2017-12-11 14:30 一个帅哥9527 阅读(356) 评论(0) 推荐(0) 编辑
摘要: Java对象头(不用记内容,只需要知道,对象头里面,会保存一些信息) 锁存在Java对象头里。如果对象是数组类型,则虚拟机用3个Word(字宽)存储对象头,如果对象是非数组类型,则用2字宽存储对象头。在32位虚拟机中,一字宽等于四字节,即32bit。(下面这个表格讲的很清楚) 长度 内容 说明 32 阅读全文
posted @ 2017-12-11 11:45 一个帅哥9527 阅读(265) 评论(1) 推荐(1) 编辑