We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 77d09cc commit 607a1efCopy full SHA for 607a1ef
1 file changed
Multithread/src/com/juc/volatiletest/VolatileBarrierExample.java
@@ -0,0 +1,22 @@
1
+/**
2
+ * @program JavaBooks
3
+ * @description: VolatileBarrierExample
4
+ * @author: mf
5
+ * @create: 2020/02/13 13:08
6
+ */
7
+
8
+package com.juc.volatiletest;
9
10
+public class VolatileBarrierExample {
11
+ int a;
12
+ volatile int v1 = 1;
13
+ volatile int v2 = 2;
14
15
+ void readAndWrite() {
16
+ int i = v1; //第一个volatile读
17
+ int j = v2; // 第二个volatile读
18
+ a = i + j; //普通写
19
+ v1 = i + 1; // 第一个volatile写
20
+ v2 = j * 2; //第二个 volatile写
21
+ }
22
+}
0 commit comments