jvm运行时数据区域 --- 程序计数器
来源:互联网 发布:windows无法格式化cf 编辑:程序博客网 时间:2024/06/01 13:49
程序计数器
程序计数器是一块比较小的内存空间。它可以看做是当前线程所执行的子界面的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的指令,分之,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个计数器完成。
由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。因此,为了线程切换后能够恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为“线程私有”的内存。
如果线程正在执行的是一个java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器则为空(undefined)。此内存区域是唯一一个在java虚拟机规范中没有规定任何OutOfMemeryError的情况的区域。
阅读全文
0 0
- jvm运行时数据区域 --- 程序计数器
- JVM学习02:运行时数据区域-程序计数器
- JVM 运行时数据区域
- jvm运行时数据区域
- JVM运行时数据区域
- JVM运行时数据区域
- JVM运行时数据区域
- JVM 运行时数据区域
- JVM > 运行时数据区域
- JVM运行时数据区域
- JVM 运行时数据区域
- JVM运行时数据区域
- JVM--运行时数据区域
- JVM运行时数据区域
- JVM运行时数据区域
- JVM-运行时数据区域
- JVM运行时数据区域
- JVM 运行时数据区域
- SSDB及phpssdbadmin环境环境搭建(Ubuntu 14 )
- JNI例子
- 笔记_经典的冒泡法
- python enumerate用法总结
- 实现一个循环的ListView
- jvm运行时数据区域 --- 程序计数器
- 你所不知道的Activity转场动画——ActivityOptions
- iOS 调戏 CoreML —这是花瓶?
- linux网络编程之TCP编程
- 接口测试相关
- Java设计模式
- UVA
- django处理Ajax跨域访问
- 模拟curl 请求,将xml 数据变数组