JVM 运行时数据区域
运行时数据区域
Java虚拟机在执行就Java程序的时候会把它所管理的内存分为多个区域,有些区域随着Java虚拟机进程启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立销毁。根据《Java虚拟机规范》,Java虚拟机管理的运行时区域如下图:
一.程序计数器
线程私有内存是当前线程所执行的字节码的行号指示器执行Java方法,计数器记录的是正在执行虚拟机字节码指令地址执行本地方法,计数器的值则为空(Undefined)唯一一个没有规定任何OOM的区域
说明:对于Java方法程序计数器中存储的是线程对应正在执行的虚拟机字节码指令的地址,本地方法存储的是Undefined;Java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的方式来实现,在同一时刻、同一个处理器(一个内核)都会执行一个线程中的指令;每次线程切换只会修改程序计数器的中当前线程对应的值。
二.虚拟机栈
线程私有随着线程
JVM 运行时数据区域最先出现在Python成神之路。
版权声明:
作者:lichengxin
链接:https://www.techfm.club/p/27159.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论