1、JVM的启动流程
一个JAVA类运行,装载配置会根据当前路径找JVM.CFG。在配置文件中找到执行文件jvm.dll。然后初始化jvm获得JNIEny接口,该接口会找相应的类运行main方法。
2、执行基本结构
l PC寄存器在线程创建时创建,每个线程都拥有一个寄存器
l 方法区保存装载类的信息(类型的常量池、字段、方法、方法字节码)和Perm永久区关联在一起
l 应用系统对象都保存在java堆中。所有的线程都共享堆内存
l 单独每个线程的私有内存为栈内存,每一次方法调用都创建一个贞,并压栈。通常栈内存非常小,而且及时使用完会被GC回收释放。
Java栈– 操作数栈
Java没有寄存器,所有参数传递使用操作数栈
publicstatic int add(int a,int b){