Skip to content

Commit 607a1ef

Browse files
committed
VolatileBarrierExample
1 parent 77d09cc commit 607a1ef

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)