![](https://img-blog.csdnimg.cn/f3e2f7c3767940a18119ca2194e3e8be.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java虚拟机
文章平均质量分 91
JVM学习
仅此而已_
实事求是
展开
-
JVM运行时数据区
1、什么是运行时数据区?Java虚拟机在执行Java程序时,会把它管理的内存划分为若干不同的数据区域。这区域各有各的用途以及生命周期。有的区域随着虚拟机的启动而一直存在。(线程共享)有的区域则依赖用户线程的启动和结束分别创建和销毁。(线程私有)2、程序计数器(Program Counter Register)程序计数器可以看做当前线程执行的字节码的行数指示器。不管是分支、循环、跳转等代码逻辑,字节码解释器在工作时就是改变程序计数器的值来决定下一条要执行的字节码。每个线程都有一个独立的程序.原创 2022-03-11 00:52:51 · 2536 阅读 · 0 评论 -
Java虚拟机-类加载机制
Java虚拟机-类加载机制1 概述2 类加载时机3 类加载的过程3.1 加载3.2 验证3.3 准备3.4 解析3.5 初始化1 概述Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程称为虚拟机的类加载机制。Java的类加载、连接和初始化过程都是在程序运行期间完成的,这种策略让Java不利于进行提前编译,增加了性能消耗,但是却带来巨大的动态扩展性。例如:在运行期间通过网络或者其他地方加载一个二进制流作为程序代原创 2021-08-02 01:04:11 · 258 阅读 · 0 评论