We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 70a3350 commit ecb4caeCopy full SHA for ecb4cae
MD/concurrent/volatile.md
@@ -159,7 +159,7 @@ public void doSomeThing(){
159
160
```
161
162
-这里就能看出问题了,当 `flag` 没有被 `volatile` 修饰时,`JVM` 对 1 和 2 进行重排,导致 value 都还没有被初始化就有可能被线程 B 使用了。
+这里就能看出问题了,当 `flag` 没有被 `volatile` 修饰时,`JVM` 对 1 和 2 进行重排,导致 `value` 都还没有被初始化就有可能被线程 B 使用了。
163
164
所以加上 `volatile` 之后可以防止这样的重排优化,保证业务的正确性。
165
### 指令重排的的应用
0 commit comments