jvm
文章平均质量分 91
IT拉菲
这个作者很懒,什么都没留下…
展开
-
并发专题-Volatile关键字实现原理
1、认识volatile关键字 程序举例 用一个线程读数据,一个线程改数据 存在数据的不一致性 2、机器硬件CPU与JMM (1)CPU Cache模型 程序的局部执行原理:使用某数据时,会将这一区域的数据全部加载 (2)CPU缓存的一致性问题 CPU修改内存中的共享数据的步骤: 1,从内存中加载数据到Cache,寄存器 2,CPU修改修改寄存器中的数据,然后更新到cache 3,把更新额数据结果刷到内存 数据不一致性问题,A线程修改共享变量,B读取的结果可能是修改前的,也有可能是修改后的。 数据不一致的解原创 2020-08-27 22:36:51 · 150 阅读 · 0 评论 -
并发基础-JVM内存模型
Java内存模型 启动进程,会启动jvm(调用虚拟机的命令),加载包含main方法的类,然后按需去加载其他类,启动其他线程。 java内存区域各自有各自的用途,以及创建和销毁时间,有些随着虚拟机的启动而存在,有些依赖用户线程的启动和结束而建立和销毁。 JMM java内存模型规范,用于指导和规范内存数据与工作空间数据的交互 。java内存区域是按照JMM规范来划分的。 1)主内存:共享的信息 2)工作内存:私有信息,基本数据类型,直接分配到工作内存,引用的地址存放在工作内存,引用的对象存放在堆中 3)工原创 2020-08-27 19:05:40 · 158 阅读 · 0 评论