3.JVM线程引擎和内存共享区的交互及此背景下的程序计数器

原创 2016年05月31日 11:03:18

1.线程和内存共享的交互


2.程序计数器(Program Counter Register)

        为了让线程正常工作,在不同的线程轮流使用core时,线程切换时让每个线程继续执行之前的任务。每个线程都有独立的程序计数器。JVM在线程切换时就是通过读取program counter register的值来决定该线程下一条需要执行的字节码指令,进而进行选择语句,循环,异常处理等。


JVM线程引擎和内存共享区的交互及程序计数器

多线程的Java应用程序: 线程: 从面向对象(OOP)的角度而言,相当于一个对象,该对象中具有执行代码,同时也有要处理的数据,数据包含Thread工作时要访问的数据,同时也包含线程的Stack。在S...
  • u013063153
  • u013063153
  • 2017年07月20日 21:05
  • 165

线程间的内存共享问题----你弄懂了吗?

对线程间共享内存的问题,许多同学是不是都觉得很简单?就是用全局变量来共享码,然而你说的并没有什么卵用…….(^__^)……. 对于线程间内存关系不弄得清清楚楚,很难写好多线程程序。最简练而精准的话来...
  • a675311
  • a675311
  • 2015年10月08日 16:09
  • 2721

指令寄存器和程序计数器的区别

1、程序存储器(program storage) 在计算机的主存储器中专门用来存放程序、子程序的一个区域。 2、指令寄存器(IR ):用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内...
  • legend_x
  • legend_x
  • 2014年02月21日 14:26
  • 5247

程序计数器简要介绍

程序计数器是一块较小的内存空间,它可以看做是当前线程所执行的字节码的行号指示器,在虚拟机的概念模型里,字节码解析器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。分支,循环,跳转,异...
  • Petershusheng
  • Petershusheng
  • 2016年10月09日 21:01
  • 1029

JVM运行的数据分区----程序计数器实现的功能

程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区 大致分区如下: 程序计数器1.在IDE上编译的Java代码运行时都会被转译成字节码。程序计数器的就是给编译好的字节码添加行号,这样这些字...
  • liushanwu635
  • liushanwu635
  • 2016年03月16日 10:59
  • 2978

Java虚拟机的内存区域

最近复习Java知识,记录一下程序运行时Java程序中存储数据的5地方,通过对对象的放置、内存的分配进一步理解程序的运行: 1)寄存器:最快的存储区,位置处理器内部,但其数量极其有限,所以寄存器应该根...
  • u012050154
  • u012050154
  • 2016年03月03日 10:13
  • 312

Java同步和线程交互的理解

Java的线程设计比较简单,可是从操作系统层面的API来理解是,会存在问题。Java提供的线程设计和Unix/Linux系统的API设计思路稍有不同,在理解上也会存在问题。笔者使用Java多年,经常使...
  • yin138
  • yin138
  • 2017年03月20日 01:03
  • 366

新手学JAVA(十一)-多线程----线程的生命周期

新建和就绪状态 运行状态和阻塞状态 线程死亡    当一个线程被创建并启动之后,并不是一开始就处于执行状态,已不是一直处于运行状态。线程也是有生命周期的,包括:创建(New)、就绪(Runnable)...
  • u010853701
  • u010853701
  • 2016年06月27日 16:16
  • 2668

程序计数器 寄存器

程序计数器:  冯 ·诺伊曼计算机体系结构的主要内容之一就是“程序预存储,计算机自动执行”!处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地...
  • smilesundream
  • smilesundream
  • 2017年04月19日 10:05
  • 417

程序计数器和指令指针寄存器

CS和IP是8086CPU中两个最关键的寄存器,它们指示了CPU当前要读取指令的地址。CS为代码段寄存器,IP为指令指针寄存器,从名称上我们可以看出它们和指令的关系。 在8086PC机中,任意时...
  • hellochenlu
  • hellochenlu
  • 2016年02月22日 09:21
  • 1283
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3.JVM线程引擎和内存共享区的交互及此背景下的程序计数器
举报原因:
原因补充:

(最多只允许输入30个字)