1.1 Java/JVM
1.2 JVM整体结构
方法区和堆是多个线程共享的。栈,本地方法栈,程序计数器是每个线程独有一份的。
JVM架构模型:
基于栈,跨平台性,指令集小,指令多;执行性能比寄存器差
1.3 JVM生命周期
虚拟机的启动:Java虚拟机的启动时通过引导类加载器(bootstrp class loader)创建个初始类(initial class)来完成的,这个类是有虚拟机的具体实现指定的
虚拟机的执行:程序开始执行时才运行,程序结束时就停止
虚拟机的退出:某线程调用Runtime类exit方法,halt方法等