Java虚拟机内存管理----------程序计数器(线程独占区) 电玩女神 2022-02-04 09:47 221阅读 0赞 ## 程序计数器 ## ###### 1.程序计数器是一块较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器。 ###### ###### 2.程序计数器处于线程独占区。 ###### ###### 3.如果线程执行的是Java方法,这个计数器记录的是正在执行的虚拟机字节码的地址。如果正在执行的是 native方法,这个计数器的值为undifined。 ###### ###### 4.此区域是唯一一个在Java虚拟机规范中没有规定任何OutOfMemeryError情况的区域。 ###### public void main(string[] args) { int a = 10; int b = 20; if(a<b){ printf(a); } else { printf(b); } } ***比如:有一个线程 对上面代码 从上向下 执行,执行到 if(a<b) 这个位置时,他被CPU切换了,失去了CPU资源,他只能等待,这时,此线程就会在自己的程序计数器中记录当前的运行位置,然后等到此线程又夺得CPU资源时,次线程就会去程序计数器中找运行的位置,这样就能从断掉的位置继续向下执行了。***
相关 Java虚拟机内存管理:栈区、堆区、方法区理解 在Java虚拟机(JVM)的内存管理中,主要包括三个区域:栈区、堆区和方法区。下面分别介绍这三个区域: 1. 栈区(Stack): - **局部变量**:每个方法都有自 绝地灬酷狼/ 2024年09月10日 16:42/ 0 赞/ 52 阅读
相关 java 虚拟机内存管理_《Java虚拟机》之内存管理机制 《Java虚拟机》之内存管理机制 为什么Java程序员要理解jvm原理 Java作为一门面向对象的编程语言,与C++之间有一个明显的隔离区,即为内存动态分配和垃圾回收机制。 悠悠/ 2022年11月08日 15:27/ 0 赞/ 278 阅读
相关 1、虚拟机内存管理、运行时数据区、线程共享区、Java堆、新生代、老年代、Eden区域分配、方法区、线程独占区、虚拟机栈 1.Java虚拟机内存管理 1.1.运行时数据区\[Runtime Data Area\] 1.1.1.线程共享区 1.1.1.1.Java堆\[heap\] 偏执的太偏执、/ 2022年10月16日 10:25/ 0 赞/ 200 阅读
相关 Java虚拟机内存管理 对于Java程序员来说,在虚拟机自动内存管理机制帮助下,不需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和溢出方面的问题。一旦出现内存泄漏和溢出 我会带着你远行/ 2022年05月15日 09:44/ 0 赞/ 313 阅读
相关 Java虚拟机—内存模型与线程 Java虚拟机—内存模型与线程 [![Lyon][]][Lyon 1] [Lyon][Lyon 1] Keep balance,Be a better man! 傷城~/ 2022年04月22日 13:34/ 0 赞/ 246 阅读
相关 Java虚拟机内存管理----------方法区(线程共享区) 方法区 方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、 常量、 静态变量、 即时编译器编译后的代码等数据 小咪咪/ 2022年02月04日 10:27/ 0 赞/ 246 阅读
相关 Java虚拟机内存管理----------Java堆(线程共享区) Java堆 1.存放对象实例 2.垃圾收集器管理的主要区域 3.新生代,老年代 4.OutOfMemoryError异常 使用 \-Xmx 电玩女神/ 2022年02月04日 10:23/ 0 赞/ 224 阅读
相关 Java虚拟机内存管理----------Java虚拟机栈(线程独占区) Java虚拟机栈 1.虚拟机栈描述的是Java方法执行的动态内存模型 2.栈帧 每个方法执行都会创建栈帧,伴随着方法从创建到执行完成,用于存储局部变量 以你之姓@/ 2022年02月04日 10:11/ 0 赞/ 328 阅读
相关 Java虚拟机内存管理----------程序计数器(线程独占区) 程序计数器 1.程序计数器是一块较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器。 2.程序计数器处于线程独占区。 3.如果线程执行的是Java 电玩女神/ 2022年02月04日 09:47/ 0 赞/ 222 阅读
还没有评论,来说两句吧...