PC寄存器与栈中异常发生的原因

49 阅读1分钟

1.PC寄存器是一定不会发生GC和OOM的一个区域,主要的原因是这个PC寄存器占据的空间非常小。

2.PC寄存器的主要目的是存储,当前方法的运行位置,即PC寄存器主要存储下一条即将运行的指令的地址。

3.在Java中的栈结构中,经常发生StackOverFlow以及OOM这两种异常。StackOverFlow产生的原因是当前线程分配的栈空间已经无法再继续插入一个栈帧了,导致栈溢出。而OOM很简单,就是内存不够啦。