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