jvm
文章平均质量分 74
搬砖靓仔
北漂的互联搬砖仔
展开
-
再析jvm
jvm学习原创 2023-02-23 18:40:57 · 744 阅读 · 0 评论 -
有关DCL、volatile之间的问题
文章目录名词介绍代码名词介绍DCL: Double check lock指令重排: java文件经过编译转化为字节码文件的时候,代码编译为一条条指令,一般来说是按照顺序执行的,但是比如说某条指令要从内存中拿数据,内存的速度要不cpu慢近乎百倍,这样cpu不可能等着该指令从内存中取到数据,所以就执行了后面的指令,这就是指令重排。无论是否指令重排,都保证了最终一致性volatile: 多线程可见性、禁止指令重排(方式:指令屏障)代码@Datapublic class Singleton {原创 2021-03-02 10:31:30 · 240 阅读 · 0 评论 -
jvm参数之GC日志
1.verbose:gc表示,启动jvm的时候,输出jvm里面的gc信息。格式如下:[Full GC 200K->100K(1984K), 0.0653877 secs]解读 :Full GC 就表示执行了一次Full GC操作,200K 和100K 表示执行GC前内存容量和执行GC后的内存容量。1984K就表示内存总容量。0.0653877是本次GC所耗时间,单位秒。2.-X...原创 2019-12-27 18:34:06 · 433 阅读 · 0 评论 -
浅析jvm
jvm定义跨平台jvm区域划分栈(线程)栈帧定义首先什么是jvm呢?jvm也就是java Virtual Machine(java虚拟机)的缩写。一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能实现的,java虚拟机有自己完善的硬件架构,如处理器、堆栈等,还具有相应的指令系统。跨平台也正是jvm的存在所以才出现了跨平台无障碍的天下第一语言java(哈哈哈)大家应该都知...原创 2019-12-26 16:15:05 · 258 阅读 · 1 评论