摘要:
java虚拟机在执行java程序的过程中会把它所管理的内存划分为不同的区域,这些区域有各自不同的用途,以及创建和销毁时间,java虚拟机所管理的区域有:方法区、虚拟机栈、本地方法栈、堆、程序计数器等。1 程序计数器: 程序计数器是一块较小的内存空间,它的作用可以看做是当前线程执行的字节码的行号指示器,由于虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现,在任何一个确定的时刻,一个处理器只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储,如果线程正在执行是一个java方法,这个计数器. 阅读全文