程序计数器的作用--简单易懂

article/2025/8/23 13:22:05

3.程序计数器

什么是程序计数器,它是干什么用的?

java中程序计数器是用寄存器实现的,它的作用是寻找下一个要执行的程序。

当我们的java程序被编译成二进制字节码文件后,如下图:

QQ截图20211130185816

右面,是我们写的代码,左面是二进制字节码形式(.class)

它们将由我们的解释器来将他们转换为机械码,从而让机器运行。

细心的你会发现,每个二进制字节码的前面都有一个类似于索引的数字。他们的作用也跟索引差不多,为当前程序标一个序号,记上他们的地址。

即使有了地址,解释器也不知道他们的顺序是什么样的,他只负责运行。

于是,便有了程序计数器,程序计数器记下了字节码运行的顺序,每当一行字节码走完,他就会立即告诉解释器下一个该走哪里。

双双配合,最终实现全部代码。

这就是程序计数器的作用,不断为解释器寻找下一个要执行的程序。


http://chatgpt.dhexx.cn/article/VtjW8suh.shtml

相关文章

程序计数器是什么(PC)?

在学习操作系统、JVM的时都可以看到程序计数器(PC)的身影,但是对于程序计数器的概念一直是模模糊糊,这篇就稍微讲一下什么是PC? 一、JVM层面 什么叫做“程序计数器”?它能做什么? 程序计数器…

什么叫做“程序计数器”?它能做什么?

什么叫做“程序计数器”?它能做什么? 程序计数器在JMM中的位置如下 是一个线程独享的数据区域,也就是说,每个线程之间的数据相互不干扰,是一个线程内存空间。 程序计数器 内存空间是不大的,第一眼看到这个…

简单谈谈对MVC设计模式的理解

MVC是Model-View-Controler的简称,即模型-视图-控制器。MVC是一种设计模式,它强制性的把应用程序的输入、处理和输出分开。 MVC中的模型、视图、控制器分担着不同的任务: 视图:视图是用户看到并能与之交互的界面。视图向用户显示…

前端MVC设计模式

http://www.cnblogs.com/jinguangguo/p/3534422.html 前言 前端的MVC,近几年一直很火,大家也都纷纷讨论着,于是乎,抽空总结一下这个知识点。看了些文章,结合实践略作总结并发表一下自己的看法。   最初接触MVC是后端…

Java Web开发中MVC设计模式简介

一、有关Java Web与MVC设计模式 学习过基本Java Web开发的人都已经了解了如何编写基本的Servlet,如何编写jsp及如何更新浏览器中显示的内容。但是我们之前自己编写的应用一般存在无条理性,对于一个小型的网站这样的编写没有任何问题,但是一但…

MVC设计模式及其工作原理

MVC模式介绍: MVC即模型Model、视图View、控制器Controller,用一种将业务逻辑、数据、视图分离的方式组织架构代码,通过分离关注点的方式来支持改进应用组织方式,其促成了业务数据Model从用户界面View中分离出来,还有…

android mvc设计模式

想在你的 Android 应用里优雅地分离出应用状态、用户交互和数据表现吗? 一个开发平台的设计者是的不会有闲工夫为你量身打造一个高层的应用架构的。但是你恰恰可以利用这一点,充分利用你的自由,根据应用需求和规模来实现你自己的架构。如果你…

mvc与mvvm设计模式

MVC与MVVM设计模式 一、MVC(Model- View-Controller) Model(模型):负责保存应用数据、和后端交互同步应用数据,Model主要与业务数据有关、与应用内交互状态无关View(视图):(html、css)负责构建和维护DOM元素&#xff…

MVC设计模式原理简述

开发MVC项目之前首先明确一点,MVC设计模式可以带来更好的软件结构和代码重用。 MVC如何工作 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的…

[Java]JavaWeb开发中的MVC设计模式

一、有关Java Web与MVC设计模式 学习过基本Java Web开发的人都已经了解了如何编写基本的Servlet,如何编写jsp及如何更新浏览器中显示的内容。但是我们之前自己编写的应用一般存在无条理性,对于一个小型的网站这样的编写没有任何问题,但是一但…

MVC设计模式及流程

MVC设计模式: 概述: 是一种开发结构合理、能使前后端分离、流程控制逻辑、业务逻辑调用与展示逻辑分离,实现高内聚,低耦合的设计模式。 M:数据实体模型(Model或Entity): 每一个类的成员变量字段对应数据库字段对应(对应的Entity…

SpringMVC(一)MVC设计模式

一、简介 MVC设计模式一般是指MVC框架,Model数据模型层,View视图层,Controller控制层。 使用MVC目的是将M和V实现代码分离,使统一程序有不同的表现形式。其中,View定义比较清晰,指用户界面。 web项目中&a…

MVC设计模式和UML类图

文章目录 一、UML 类图:二、MVC 设计模式 一、UML 类图: 14中UML图:https://blog.csdn.net/yoyo328/article/details/78009237 二、MVC 设计模式 MVC是常用的设计模式之一,将整个程序分为三个层次:视图模式层&…

JSP的MVC设计模式

文章目录 一. MVC模式概念1. M:Model(模型)2. V:View(视图)3. C:Controller(控制器):4. 图示理解 二. MVC案例1. WebContent内容2. servlet包内容3. entity包…

MVC设计模式学习(一)

笔者对于MVC也是初学,写这篇文章的主要目的是方便自己去理解MVC的相关内容,所以有些描述并不是那么专业和全面,请多多包涵。 一、MVC设计模式概述 MVC全名是Model View Controller,是模型(model)-视图(view)&#xff…

MVC设计模式含义和优点

MVC模式(Model-View-Controller)是 软件工程 中的一种 软件架构 模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 MVC模…

什么是MVC设计模式

直接上图,其中model 和view大家经常写,就不说了 有人可能并不清楚controller 到底是啥,其实就是经常写的 data source ,delegate,outlet什么的 先撇开那些乱七八糟的箭头单看他们之间的分界线,view与controller、model与controll…

MVC设计模式详解

MVC(Model View Controller)模型(model)-视图(view)-控制器(controller): MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC是将M和V的实现代码分离,从而使同…

MVC 设计模式概述

(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/53292312) 1、MVC设计模式: 如图所示,MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型 (Model)、视图(View)和控制器(Contr…

mvc设计模式与三层架构

mvc与三层架构 1.什么是mvc设计模式 写 Java Web 项⽬时会发现,一个中型或者大型项目随着代码的增多,会发现:代码既可以写在 src目 录下,也可以写在WebContent目 录下。 src 下可以建很多包, WebContent 下可以建很多…