上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
摘要: 概念 volatile 是 Java 虚拟机提供的轻量级的同步机制,保证可见性,禁止指令重排,不保证原子性 保证可见性 public class VolatileDemo { public static void main(String[] args) { Data data = new Data( 阅读全文
posted @ 2020-06-16 17:00 叮叮叮叮叮叮当 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 基本概念 JMM 本身是一种抽象的概念并不是真实存在,它描述的是一组规范,通过这组规范定义了程序的访问方式 JMM 同步规定 线程解锁前,必须把共享变量的值刷新回主内存 线程加锁前,必须读取主内存的最新值到自己的工作内存 加锁解锁是同一把锁 由于 JVM 运行程序的实体是线程,而每个线程创建时 JV 阅读全文
posted @ 2020-06-16 16:34 叮叮叮叮叮叮当 阅读(197) 评论(0) 推荐(0) 编辑
摘要: JVM学习目录 JVM的整体结构 1、类加载子系统 类加载子系统 2、运行时数据区 运行时数据区总览 堆、栈、方法区的详细图解 2.1、程序计数器 程序计数器 2.2、本地方法栈 本地方法栈 2.3、虚拟机栈 基础知识 栈帧的内部结构--局部变量表 栈帧的内部结构--操作数栈 栈帧的内部结构--动态 阅读全文
posted @ 2020-06-15 11:03 叮叮叮叮叮叮当 阅读(1355) 评论(0) 推荐(0) 编辑
摘要: 在HotSpot VM中内嵌有两个JIT编译器,分别为Client Compiler和Server Compiler,但大多数情况下我们简称为C1编译器和C2编译器。开发人员可以通过如下命令显式指定Java虚拟机在运行时到底使用哪一种即时编译器,如下所示: -client: 指定Java虚拟机运行在 阅读全文
posted @ 2020-06-10 17:09 叮叮叮叮叮叮当 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Java代码的执行分类: 第一种是将源代码编译成字节码文件,然后再运行时通过解释器将字节码文件转为机器码执行 第二种是编译执行(直接编译成机器码)。现代虚拟机为了提高执行效率,会使用即时编译技术(JIT,Just In Time)将方法编译成机器码后再执行 HotSpot VM是目前市面上高性能虛拟 阅读全文
posted @ 2020-06-10 17:03 叮叮叮叮叮叮当 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 解释器 JVM设计者们的初衷仅仅只是单纯地为了满足Java程序实现跨平台特性,因此避免采用静态编译的方式直接生成本地机器指令,从而诞生了实现解释器在运行时采用逐行解释字节码执行程序的想法。 解释器真正意义上所承担的角色就是一个运行时“翻译者”,将字节码文件中的内容“翻译”为对应平台的本地机器指令执行 阅读全文
posted @ 2020-06-10 16:49 叮叮叮叮叮叮当 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 概述 执行引擎是Java虚拟机的核心组成部分之一 虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些 阅读全文
posted @ 2020-06-10 16:30 叮叮叮叮叮叮当 阅读(2898) 评论(0) 推荐(1) 编辑
摘要: 附:JVM学习目录 阅读全文
posted @ 2020-06-10 15:27 叮叮叮叮叮叮当 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 有些人认为方法区(如Hotspot,虚拟机中的元空间或者永久代)是没有垃圾收集行为的,其实不然。《Java 虚拟机规范》对方法区的约束是非常宽松的,提到过可以不要求虚拟机在方法区中实现垃圾收集。事实上也确实有未实现或未能完整实现方法区类型卸载的收集器存在(如 JDK11 时期的 2GC 收集器就不支 阅读全文
posted @ 2020-06-10 15:25 叮叮叮叮叮叮当 阅读(1027) 评论(0) 推荐(0) 编辑
摘要: 过程 只有HotSpot才有永久代。 BEA JRockit、IBM J9等来说,是不存在永久代的概念的。原则上如何实现方法区属于虛拟机实现细节,不受《Java虚拟机规范》管束,并不要求统一 Hotspot中 方法区的变化: jdk1.6及之前:有永久代(permanent generation) 阅读全文
posted @ 2020-06-10 15:17 叮叮叮叮叮叮当 阅读(425) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页