目录

一、程序计数器是什么?

二、程序计数器的特点

1.线程私有

2.唯一一个不会出现OutOfMemoryError的区域

一、程序计数器是什么?

程序计数器是一个记录着当前线程所执行的字节码的行号指示器

上图所见,是我们的java文件,经过我们的javac命令之后就成为我们看到的字节码文件。行号就是代表我们每一行指定的地址。我们的程序计数器的作用就是记录我们下一行jvm指令的地址。

二、程序计数器的特点

1.线程私有

我们的JVM是多线程实现的,每一个线程都有自己的一个程序计数器。我们的线程争抢到CPUd的时间切片以后就是通过我们的程序计数器来记录我们下一条jvm指令的地址,将jvm指令加载到内存,来继续执行我们的程序的。

2.唯一一个不会出现OutOfMemoryError的区域

JVM内存模型->程序计算器相关推荐

  1. 程序猿的日常——JVM内存模型与垃圾回收

    Java开发有个很基础的问题,虽然我们平时接触的不多,但是了解它却成为Java开发的必备基础--这就是JVM.在C++中我们需要手动申请内存然后释放内存,否则就会出现对象已经不再使用内存却仍被占用的情 ...

  2. JVM内存模型、相关参数设置与命令查看

    JVM内存模型.相关参数设置与命令查看 JVM内存模型,你看这一篇就够了 - 知乎 (zhihu.com) Java虚拟机-Java8内存模型JVM(整理版) - 牧梦者 - 博客园 (cnblogs ...

  3. 【JVM】JVM内存模型详解

    一.JVM是什么? JVM是Java Virtual Machine(Java虚拟机)的缩写,是通过在实际的计算机上仿真模拟各种计算机功能来实现的.由一套字节码指令集.一组寄存器.一个栈.一个垃圾回收 ...

  4. JVM内存模型,你看这一篇就够了

    摘要:JVM是一种用于计算设备的规范,是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的. 本文分享自华为云社区<[云驻共创]JVM内存模型的探知之旅>,作者:多米 ...

  5. Java JVM内存模型

    简述JVM内存模型 线程私有的运行时数据区: 程序计数器.Java 虚拟机栈.本地方法栈. 线程共享的运行时数据区:Java 堆.方法区. 简述程序计数器 程序计数器表示当前线程所执行的字节码的行号指 ...

  6. JVM内存模型、指令重排、内存屏障概念解析

    在高并发模型中,无是面对物理机SMP系统模型,还是面对像JVM的虚拟机多线程并发内存模型,指令重排(编译器.运行时)和内存屏障都是非常重要的概念,因此,搞清楚这些概念和原理很重要.否则,你很难搞清楚哪 ...

  7. jvm内存模型及分配

    1.什么是jvm? (1)jvm是一种用于计算设备的规范,它是一个虚构出来的机器,是通过在实际的计算机上仿真模拟各种功能实现的. (2)jvm包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和 ...

  8. 一文带你深入理解JVM内存模型

    一文带你深入理解JVM内存模型 一.JAVA的并发模型 共享内存模型 在共享内存的并发模型里面,线程之间共享程序的公共状态,线程之间通过读写内存中公共状态来进行隐式通信 该内存指的是主内存,实际上是物 ...

  9. 详细分析JVM内存模型

    JVM内存模型 JAVA的主要特点是其著名的WOTA(write once, run anywhere):"编写一次,随处运行".为了应用它,Sun Microsystems创建了 ...

  10. java内存图怎么画,jvm内存模型怎么画?简单美观的模型图制作软件

    jvm内存模型是什么呢?jvm内存模型是一类用于描述由java栈.java堆.方法区.本地方法栈和程序计数器各部件构成的Java程序.在执行过程中,由jvm管理的不同数据区域的一类图表.jvm内存模型 ...

最新文章

  1. mtk Android 编译命令自定义--添加版本号
  2. php 格式化html,HTML代码如何格式化
  3. C#实现二叉树--二叉链表结构
  4. 深入理解Flask中的上下文
  5. 【Linux/Ubuntu学习6】unbuntu 下载android源码
  6. TabError- inconsistent use of tabs and spaces in indentation 查验及解决方法
  7. Linux系统查看华为存储型号,linux 查看服务器存储
  8. java socket 异常处理_socket编程报异常java.io.EOFException
  9. python实现编辑距离以及回溯路径
  10. 强悍的 vim —— 可视模式(visual mode)
  11. 一个很详细的web.xml配置文件详解
  12. python,web框架说明
  13. 5.css企业开发经验,习惯盒模型,层模型
  14. 这位辩手,你想试试线上语音 battle 么?
  15. vscode编译器添加c++万能头文件
  16. windows10视频缩略图不显示怎么办?
  17. 用74161设计十二进制计数器
  18. 证件照,手把手教你通过在线工具给所需证件照进行换底色处理
  19. 关于自走棋类游戏棋子搜索算法分析
  20. 事后诸葛亮项目总结会议

热门文章

  1. 技术分享:如何用Solr搭建大数据查询平台
  2. google 高级搜索
  3. 互联网中的私域流量是什么意思?
  4. 【VS2015使用】VS2015新版小问题:无法打开包括文件stdio.h等
  5. 【Fungus笔记】No.4:View(镜头) 特写及处理
  6. Linux exec 系列函数:execl execv等
  7. 迎接高考的倒计时网页(❤️好看好用❤️)HTML+CSS+JS
  8. 各种应用软件下载网址
  9. 谁说菜鸟不会数据分析(工具篇)---读书笔记
  10. html5 js 隐藏div,javascript如何显示隐藏div