当前位置:网站首页>JVM系列——概述,程序计数器day1-1
JVM系列——概述,程序计数器day1-1
2022-07-03 13:17:00 【简明编程】
JVM系列——概述,程序计数器day1-1
JVM(Java虚拟机)
Java二进制字节码的运行环境
优点(特点)
- 一次编写,处处运行,实现跨端
- 内存管理机制(垃圾自动回收)
- 数组下标越界检查
- 多态
JVM,JRE,JDK
JVM:运行环境
JRE:JVM+Java基础类库
JDK:JVM+Java基础类库+编译工具
JVM的用处
- 有助于理解底层实现原理
- 走向框架,优化程序,解决问题
常见的JVM
JVM仅是一套规范
JVM三大核心部分
- ClassLoader:类加载器
- JVM内存结构(方法区,堆,栈,程序计数器,本地方法栈)
- 执行引擎(解释器,即时编译器,垃圾回收)
程序计数器
Program Counter Register程序计数器((寄存器)
是Java对程序硬件的屏蔽与抽象
程序执行基础流程
将Java源代码编译成为二进制字节码(JVM指令),等二进制字节码经过解释器之后形成机器码,最后让CPU执行
作用
记住下一条JVM指令的执行地址,根据地址信息按照顺序进行执行
若没有程序计数器,则不知道下一条该执行哪一条命令
程序计数器在物理上依赖寄存器实现
寄存器是CPU中读取速度最快的一个单元

特点
- 线程私有(每个线程均有一个自己的程序计数器)
- 不存在内存溢出
边栏推荐
- 挡不住了,国产芯片再度突进,部分环节已进到4nm
- Brief analysis of tensorboard visual processing cases
- MyCms 自媒体商城 v3.4.1 发布,使用手册更新
- [技术发展-24]:现有物联网通信技术特点
- mysql中的字段问题
- Convolution emotion analysis task4
- TensorBoard可视化处理案例简析
- Field problems in MySQL
- Resolved (error in viewing data information in machine learning) attributeerror: target_ names
- MapReduce implements matrix multiplication - implementation code
猜你喜欢

DQL basic query

Kivy tutorial how to automatically load kV files

rxjs Observable filter Operator 的实现原理介绍

Annotation and reflection

Flutter动态化 | Fair 2.5.0 新版本特性

Flutter dynamic | fair 2.5.0 new version features

Brief analysis of tensorboard visual processing cases

The principle of human voice transformer

Resolved (error in viewing data information in machine learning) attributeerror: target_ names

Multi table query of MySQL - multi table relationship and related exercises
随机推荐
记录关于银行回调post请求405 问题
Resource Cost Optimization Practice of R & D team
父亲和篮球
Replace the GPU card number when pytorch loads the historical model, map_ Location settings
php 迷宫游戏
双链笔记 RemNote 综合评测:快速输入、PDF 阅读、间隔重复/记忆
Which securities company has the lowest Commission for opening an account online? I want to open an account. Is it safe for the online account manager to open an account
DQL basic query
Task5: multi type emotion analysis
使用tensorflow进行完整的DNN深度神经网络CNN训练完成图片识别案例
NFT新的契机,多媒体NFT聚合平台OKALEIDO即将上线
8 Queen question
Multi table query of MySQL - multi table relationship and related exercises
双向链表(我们只需要关注插入和删除函数)
Asp.Net Core1.1版本没了project.json,这样来生成跨平台包
Students who do not understand the code can also send their own token, which is easy to learn BSC
[556. Next larger element III]
rxjs Observable filter Operator 的实现原理介绍
[sort] bucket sort
MapReduce实现矩阵乘法–实现代码