Skip to content

Commit 6c4ab4d

Browse files
feat: Implement thread-safe Counter with synchronization, correct thread join logic, and add verification log file.
1 parent daac9c6 commit 6c4ab4d

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public Counter(int value) {
1212
this.value = value;
1313
}
1414

15-
public void decreaseValue() {
15+
public synchronized void decreaseValue() {
1616
logger.info(String.format(MESSAGE,
1717
"Before decrementing", Thread.currentThread().getName(), value));
1818
value--;

src/main/java/core/basesyntax/Main.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
public class Main {
44
public static void main(String[] args) {
55
Counter counter = new Counter(20);
6+
67
for (int i = 1; i <= 20; i++) {
78
new MyThread(counter, String.valueOf(i)).start();
89
}

0 commit comments

Comments
 (0)