一、JVM入门
Java被称为跨平台的语音,JVM被称为跨语音的平台
JVM上不仅仅只可以运行Java,有100多种语音可以在JVM上运行,也就是说JVM叫Java虚拟机,但其实和Java没什么关系。
JVM实际跟Java无关,跟Class文件有关。JVM是一种规范,说白了就是将如何语音翻译成Class文件,那么就可以在JVM上运行,JVM上可以运行100多种语言
Hotspot的开源版本叫做OpenJDK
azul zing非常昂贵,它的垃圾回收算法最后被Hotspot吸收,产生了ZGC
二、如何保证指令不乱序
硬件级别实现内存屏障
JVM级别保证实现内存屏障
volatile实现细节
其实就是在写操作和读操作前后都加入了屏障
synchronized实现细节