java多线程 可见性 原子性 有序性及问题所在

可见性: 我们的数据统一存储到我们的JMM的主内存当中。假如说同时有多个线程进来访问,那么我们多个线程并不是直接对主内存的数据进行修改 而是把各个数据拷贝到自己的工作内存当中,对其修改完再放回给主内存。这时并通知其他线程 这就是我们说的可见性。 JMM:java内存模型 一种抽象的内存模型 并不真实存在。 原子性: 如我们一个简单的n++的命令在底层字节码文件里其实是四个命令。如果加了volati
相关文章
相关标签/搜索