Skip to content

Commit abfb57a

Browse files
committed
fixed race condition problem
1 parent 42476ff commit abfb57a

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

src/main/java/core/basesyntax/Counter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
public class Counter {
77
private static final Logger logger = LogManager.getLogger(Counter.class);
88
private static final String MESSAGE = "%20s, Thread # %2s, counter value %2d";
9-
private int value;
9+
private volatile int value;
1010

1111
public Counter(int value) {
1212
this.value = value;
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
package core.basesyntax;
22

33
public class Main {
4-
public static void main(String[] args) {
4+
public static void main(String[] args) throws InterruptedException {
55
Counter counter = new Counter(20);
6+
Thread a;
67
for (int i = 1; i <= 20; i++) {
7-
new MyThread(counter, String.valueOf(i)).start();
8+
a = new MyThread(counter, String.valueOf(i));
9+
a.start();
10+
a.join();
811
}
912
}
1013
}

0 commit comments

Comments
 (0)