JVM 原理
Java语言一个非常重要的特点就是平台无关性,而JVM是实现这一特点的关键。JVM主要由类加载器、运行期数据区和执行引擎组成。
JVM架构
堆:每个JVM实例唯一对应一个堆,应用程序在运行中所创建的所有类的实例或者数组都放在这个堆中,并由所有线程共享。
堆栈:JVM为每个新创建的线程分配一个堆栈。
所对对象的存储空间都是在堆中分配,对象的引用在堆栈中。
字节码编译和执行
类加载器
Java语言一个非常重要的特点就是平台无关性,而JVM是实现这一特点的关键。JVM主要由类加载器、运行期数据区和执行引擎组成。
堆:每个JVM实例唯一对应一个堆,应用程序在运行中所创建的所有类的实例或者数组都放在这个堆中,并由所有线程共享。
堆栈:JVM为每个新创建的线程分配一个堆栈。
所对对象的存储空间都是在堆中分配,对象的引用在堆栈中。
评论