2.程序计数器为什么被设定为线程私有的
我们都知道所谓的多线程子啊一个特定的时间段只会执行其中某一个线程的方法,cpu会不停地做任务切换,这样必然导致经常终端或者恢复,
为了能够准确的记录各个线程正在执行的当前字节码指令地址...如果再次出发垃圾回收,此 时上次幸存下来存放到幸存者 0 区的对象,如果没有回收,就会被放到幸存者 1 区,每次会保证有一个幸存者区是空的....//oom DUMP
15.0 垃圾回收
垃圾
垃圾是指在运行中没有任何指针指向的对象,这个对象就是需要被回收的垃圾
如果不回 收可能会导致内存泄漏
为什么需要 GC?....
15.0.2垃圾标记阶段算法
15.0.2.1标记阶段的目的
垃圾标记阶段:主要是为了判断对象是否存活
在堆里存放着几乎所有的JAVA对象实例,在GC执行垃圾回收之前**,首先需要区分出内存中哪些是存活对象...,哪些是已经死亡的对象**.只有被标记已经死亡的对象,GC才会执行垃圾回收,释放掉其所占 的内存空间,因此这个过程我们成为垃圾标记阶段
那么在JVM中究竟是如何标记一个死亡对象呢?