jvm
jvm学习笔记
return_123456
这个作者很懒,什么都没留下…
展开
-
关于CAS的理解
CAS全称:compare and swap 比较并且交换 它的作用是 :在没有锁的情况下,保证多个线程对一个值的更新 意思就是 对于a = 1; 多个线程在对这个值进行操作的时候,首先每个线程都会记录下a当前的值,然后做修改,在改完赋值之前,获取到现在的值,和1进行对比,如果相等,就乐观的觉得这个值没有被并发带来线程安全问题,直接赋值。如果被改过,那就把改完的值记录,继续做修改,赋值之前再比较,循环这个过程,直到发现赋值之前的数据和开始的数据的值是一样,直接赋值,这个过程才结束。 这个疑问点有原创 2021-07-08 16:11:27 · 124 阅读 · 0 评论 -
JVM 的主要组成部分及其作用
JVM 的主要组成部分及其作用 主要组成部分分为四部分 类加载器子系统 运行时数据区 执行引擎 本地方法接口 其作用分别是: 类加载器子系统:负责把.class字节码文件加载到内存中,至于是否能运行,无法判断,交由执行引擎判断 运行时数据区:是JVM在运行时对该Java进程占用的内存进行的一种逻辑上的划分,包括方法区、堆、虚拟机栈、本地方法栈、程序计数器 执行引擎:如果想要让一个Java程序运行起来,执行引擎(Execution Engine)的任务就是将字节码指令解释/编译为对应平台上的本地机器指令原创 2021-07-08 13:28:03 · 338 阅读 · 0 评论