虚拟机:指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统,是物理机的软作实现。常用的虚拟机有/MWare,Visual Box,Java Virtual Machine(Java虚拟机,简称JVM)

对象

线程

内存

整体

程序计数器

就是一个指针,指向方法区中的方法字节码(用来存储指向下一条指令的地址,也即将要执行的指令代码),由执行引擎读取下一条指令

  1. 它是一块很小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域。不会随着程序的运行需要更大的空间
  2. 每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致
  3. 它是唯一 一个在虚拟机规范中没有规定任何OutOtMemoryError情况的区域
  4. PC寄存器存储字节码指令地址有什么用

因为CPU需要不停的切换各个线程,这时候切换回来以后,就得知道接着从哪开始继续执行

5. PC寄存器为什么被设定为线程私有的

我们都知道所谓的多线程在一个特定的时间段内只会执行其中某一个线程的方法,CPU会不停地做任务切换,这样必然导致经常中断或恢复,如何保证分毫无差呢?为了能够准确地记录各个线程正在执行的当前字节码指令地址,最好的办法自然是为每一个线程都分配一个PC寄存器,这样一来各个线程之间便可以进行独立计算,从而不会出现相互干扰的情况。

JVM结构-整体结构相关推荐

  1. JVM结构、GC工作机制详解

    题外话:最近在应聘阿里2015暑期实习,感触颇多.机会总是留给有准备的人的,所以平常一定要注意知识的巩固和积累.知识的深度也要有一定的理解,不比别人知道的多,公司干嘛选你?关于JVM和GC,我相信学j ...

  2. JVM结构、内存分配、垃圾回收算法、垃圾收集器。

    2019独角兽企业重金招聘Python工程师标准>>> 一.JVM结构 根据<java虚拟机规范>规定,JVM的基本结构一般如下图所示: 从左图可知,JVM主要包括四个部 ...

  3. 关于JVM结构的学习

    JVM内部结构图 Java虚拟机主要分为五个区域:方法区.堆.Java栈.PC寄存器.本地方法栈.下面 来看一些关于JVM结构的重要问题. 1.哪些区域是共享的?哪些是私有的? Java栈.本地方法栈 ...

  4. JVM结构与OOM问题分析

    一.OOM 定义:什么是OOM? OOM,全称"Out Of Memory",翻译成中文就是"内存用完了",来源于java.lang.OutOfMemoryEr ...

  5. 业余草分享面试题,JVM结构、GC工作机制详解

    题外话:最近在应聘阿里2015暑期实习,感触颇多.机会总是留给有准备的人的,所以平常一定要注意知识的巩固和积累.知识的深度也要有一定的理解,不比别人知道的多,公司干嘛选你?关于JVM和GC,我相信学j ...

  6. jvm系列之一:jvm结构

    前言: 好久没有写博客了, 去年10月份离职了,接着家里出了一些事情.所以在11月12进入了一家大数据公司,可惜还是做web端开发,没机会学习大数据,但是工作了5天,就被派到上海来出差了,还是长期出差 ...

  7. 进阶学习(4.1) JVM结构和原理

    1, Java 文件是怎么运行的 编译java 成 class文件 执行带有主方法的class文件 找到jvm.cfg, jvm配置文件, 里面配置了JVM.DLL的C++, JVM实现 类加载器开始 ...

  8. JVM体系结构篇之JVM的整体结构

    上图为JVM在服务器上的整体结构图,从上到下简单介绍一下. .class:由.java(也可是其他文件)文件通过编译器编译得到字节码文件. 类加载器子系统:将磁盘上的字节码文件转换为instanceK ...

  9. JVM的整体结构概述

    目录 1.各部分概览 2.JVM的生命周期 1.虚拟机的启动 2.虚拟机的运行 3.虚拟机的退出 1.各部分概览 注意:方法区只有HotSpot虚拟机有,J9,JRockit都没有 2.JVM的生命周 ...

最新文章

  1. ICCV 2019接收论文提前看,旷视11篇入选文章放出 | 资源
  2. Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据
  3. arm的存储保护单元MPU
  4. Oracle入门(十三C)之高级查询(下)
  5. 视频光端机各种视频接口的传输距离是多少?
  6. java二分法查找法算法_算法二:二分法查找(java语言)
  7. Oracle数据库配置方案,oracle数据库各项参数参考配置方案
  8. html asterisk 电话,Asterisk 常见问题
  9. JBoss Tools安装
  10. FastReport 2021版中文手册PDF下载
  11. 计算机怎么输入2的15次方,Word 2的15次方怎么打
  12. 学计算机的怎么防辐射,一种学生用防辐射计算机的制作方法
  13. 经典算法问题-01-八皇后
  14. revit常用土建软件【桩转化】功能,CAD识别转化
  15. 第一个项目:D触发器,DFRB1C。
  16. 常见的网站推广方法有哪些?
  17. 头部ct能检查出什么_脑部ct能检查出什么
  18. 电脑重启bootmgr_开机提示bootmgr is compressed无法启动的方法,看完就明白了
  19. 2021湖南耒阳高考成绩查询,衡阳市中小学生考试与招生信息网2021耒阳中考成绩查询入口...
  20. 数据库自动化运维平台--数据库巡检

热门文章

  1. Android中汉字转拼音的两种方法,优劣比较
  2. 总结下利用python赚外快的方法,在闲余时间月赚2k~5k
  3. C++字符数组长度计算
  4. 如何分析两张图片的对应关系?
  5. java毕业设计水利施工安全检测系统设(附源码、数据库)
  6. 那些未被收录的页面,还有必要提交死链?
  7. win10环境下Smart3D(ContextCapture)集群创建
  8. 地域歧视,民警侮辱东北人
  9. 日记侠:天天写真的会进步?少了这一步可能力气白费
  10. 电子与智能化二级资质承包范围,看完就了解了!