Hotspot VM 启动

  • A+
所属分类:Java

注:VM配置特性和参数:-xx:-AggressiveOpts表示采用默认值,-xx:+AggressiveOpts 开启某个优化

Hotspot的基本组成架构

  • 1.垃圾收集器
  • 2.jit编辑器
  • 3.hotspot运行时

启动器启动VM时候的一系列操作

  • 1. 启动器会根据命令来决定要加载的JIT编辑器
  • 2. 启动器读取本机的环境变量
  • 3. 如果命令中有-jar选项,启动器从指定的JAR的manifest中查找Main-Class,否则从命令行来读取Main-Class
  • 4. 使用Java的本地接口方法Java Native Interface,JNI方法JNI_CreateJavaVM在新创建的线程中创建HotSpot VM
  • 5. 创建好HotSpot ,就会加载Java Main-Class , 启动器也会从Main-Class中得到Java main方法
  • 6. HotSpot VM 通过JNI方法CallStaticVoidMethod调用Java main方法,并将命令传递给Java main

Hotspot VM 启动

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: