volatile是java虚拟机提供的一种轻量级的同步机制,它有三个重要的特性: 保证可见性 不保证原子性 禁止指令重排 要理解这三个特性,就需要对JMM(JAVA内存模型)有一定的了解才行。 主要解决的问题:JVM中,每个线程都会存在本地内存,本地内存是公共内存的副本,各个线程的本地内存相互隔离,就会存在一个线程对共享变量做了修改,其他线程没有感知到的情况,从而导致数据不一致 一、JMM(JAVA内存模型) JMM是Java虚拟机规范中所定义的一种内存模型,Java内存模型是标准化的,屏蔽掉了底层不同计算机的区别。也就是说,JMM是JVM中定义的一种并发编程的底层模型机制。JMM定义了线...

  hKe0YgAPSj8j   2023年11月06日   53   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~