Java虚拟机规范
文章平均质量分 62
主要介绍Java虚拟机规范。
水田如雅
不生产代码,只是代码的搬运工
展开
-
Java并发编程的艺术——原子操作的实现原理
原子操作的定义 atomic,表面上,指的是不能进一步分割的最小粒子。借鉴我们在数据库中学的事务的概念,atomic operation,意为——不可被中断的一个或者一系列操作。 处理器如何实现原子操作 使用总线锁保证原子性 如果多个处理器同时对共享变量进行读改写操作,例如,i++操作,那么共享变量会被多个处理器同时操作,这样读改写操作就不是原子的了。例如,cpu1将共享变量i=1读到自己的缓存,...原创 2018-11-10 22:23:20 · 808 阅读 · 0 评论 -
Java虚拟机运行时数据区
程序计数器(Program Counter Register) 当前线程所执行的字节码的行号指示器 如果执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令地址;如果执行的是Native方法,这个计数器值为空。 Java虚拟机栈 Java方法执行的内存模型:每个方法在执行时会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息。每个方法从调用直至执行完成的过程,就对原创 2018-03-12 22:01:33 · 189 阅读 · 0 评论 -
图解Java虚拟机内存模型
类装载子系统 负责将我们用到的文件,加载到JVM的运行时数据区 字节码执行引擎 负责执行加载到方法区中的字节码 在执行字节码的同时,修改对应线程的程序计数器,标记当前正在执行的代码 运行时数据区- 线程独享的部分 虚拟机栈 主要是存放调用方法时候用到的一些数据; 下面我们用一段简单代码来说明下: @Data public static class User implements Serializable { Integer id; String name; .原创 2021-12-04 20:23:35 · 1208 阅读 · 0 评论