2.程序计数器为什么被设定为线程私有的
我们都知道所谓的多线程子啊一个特定的时间段只会执行其中某一个线程的方法,cpu会不停地做任务切换,这样必然导致经常终端或者恢复,
为了能够准确的记录各个线程正在执行的当前字节码指令地址...,但并不是马上执行
5.3 为什么 Java 是半编译半解释型语言?
...JIT 编译器执行效率高为什么还需要解释器?...当程序启动后,解释器可以马上发挥作用,响应速度块,省去了编译的时间,立即执行
编译器想要发挥作用,把代码编程成本地代码,需要一定的执行时间,但编译后为本地代码后,执行效率高,就需要采用解释器与及时编译器并存的架构来换取一个平衡点...复制算法的优缺点
优点
没有标记和清除过程,实现简单,运行高效
复制过去以后保证空间的连续性,不会出现“碎片”问题。
缺点
此算法的缺点也是很明显的,就是需要两倍的内存空间。