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 6de8add commit dd8aa00Copy full SHA for dd8aa00
java87/src/main/java/multi_threads/Test.java
@@ -27,8 +27,12 @@ public static void main(String[] args) {
27
}
28
29
30
- System.out.println();
31
- System.out.println("count: " + RWThread.count);
+ if (RWThread.count.get() != 1) {
+ throw new IllegalStateException();
32
+ } else {
33
+ System.out.println();
34
+ System.out.println("count: " + RWThread.count);
35
+ }
36
37
38
java87/src/main/java/multi_threads/atomic_start_once/RWThread.java
@@ -13,6 +13,8 @@ public class RWThread extends Thread {
13
@Override
14
public void run() {
15
16
+ System.out.println("Thread ID: " + Thread.currentThread().getId());
17
+
18
// 多线程环境下,保证仅且只执行一次
19
if (!ab.compareAndSet(false, true)) {
20
return;
0 commit comments