我正在研究 synchronized 和 volatile 变量在 java 中是如何工作的,我遇到了一个叫做 read and write barrier 的概念。任何人都可以帮助我理解这些术语的含义
最佳答案
(上面的回答很完整),我只是想用一个简单的方案来演示这个概念
Thread 1 Thread 2
|
|
| |
| |
| Everything Thread 1 |
| wrote before here |
| |
| |
_ _ _ _ _ _ _ _ _ _ |
( write barrier) (happens before) (read barrier) |
| _ _ _ _ _ _ _ _
|
| is guaranteed |
| to be visible to |
| Thread 2 |
| |
关于java - 什么是同步块(synchronized block)中的读屏障和写屏障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485791/