在JVM中,多线程是通过线程轮流切换并分配处理器执行时间的方式来实现,在同一时刻一个处理器内核只会执行一条线程,处理器切换线程时并不会记录上一个线程执行到哪一个位置,所以为了线程切换后依然能恢复到上一次所执行到的位置...Class文件中除了有类的版本,字段,方法,接口等描述信息外,还有一些信息是常量池表(Constant Pool Table),用于存放编译期生成的各种字面量与符号引用,这部分内存将在类加载后存放到方法区运行时常量池中...而在类装载器装载People类时,此时可以通过虚拟机获取Tool类 的实际内存地址,因此便可以既将符号org.simple.Tool替换为Tool类的实际内存地址,及直接引用地址。...二,总结
JVM虚拟机包含:
1,程序计数器
2,Java虚拟机栈
3,本地方法栈
4,Java堆
5,方法区(6,运行时常量池;)
1,程序计数器:
在JVM中,多线程是通过线程轮流切换并分配处理器执行时间的方式来实现...Class文件中除了有类的版本,字段,方法,接口等描述信息外,还有一些信息是常量池表(Constant Pool Table),用于存放编译期生成的各种字面量与符号引用,这部分内存将在类加载后存放到方法区运行时常量池中