以上问题在《深入理解java虚拟机》这本书里都有详尽的解答。
分配过程的并发问题如何解决
对象在内存中的布局分为三个区域:对象头,实例数据,对齐填充
堆,方法区中的内存区域
HotSpot虚拟机将新生代内存分为较大的Eden区和两块较小的survivor空间。大小比例为8:1。
类从被加载到内存中开始,到卸载出内存为止,整个生命周期包括
类加载时机没有强制规定,但是初始化阶段,有且只有以下情况下必须对类进行初始化:
一个变量如何从主存拷贝到工作内存,如何从工作内存同步回主存,java内存模型定义了8中操作来完成,每种操作都是原子性的:
变量定义为volatile之后,将具备两种特性:
任意一个时间点,一个线程有且只能有一种状态
JDK1.6版本针对高并发实现了各种锁优化技术