diff --git a/src/main/java/core/basesyntax/Counter.java b/src/main/java/core/basesyntax/Counter.java index 4af46bd4..01cf6e02 100644 --- a/src/main/java/core/basesyntax/Counter.java +++ b/src/main/java/core/basesyntax/Counter.java @@ -6,7 +6,7 @@ public class Counter { private static final Logger logger = LogManager.getLogger(Counter.class); private static final String MESSAGE = "%20s, Thread # %2s, counter value %2d"; - private int value; + private volatile int value; public Counter(int value) { this.value = value; diff --git a/src/main/java/core/basesyntax/Main.java b/src/main/java/core/basesyntax/Main.java index 48a2c730..a30230a0 100644 --- a/src/main/java/core/basesyntax/Main.java +++ b/src/main/java/core/basesyntax/Main.java @@ -1,10 +1,13 @@ package core.basesyntax; public class Main { - public static void main(String[] args) { + public static void main(String[] args) throws InterruptedException { Counter counter = new Counter(20); + Thread a; for (int i = 1; i <= 20; i++) { - new MyThread(counter, String.valueOf(i)).start(); + a = new MyThread(counter, String.valueOf(i)); + a.start(); + a.join(); } } }