From 18e1c2c8d435600293dcc1175c8e2854d76a0194 Mon Sep 17 00:00:00 2001 From: Oleksandr Date: Tue, 27 Jan 2026 02:48:52 +0300 Subject: [PATCH 1/3] first commit --- src/main/java/core/basesyntax/Counter.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/core/basesyntax/Counter.java b/src/main/java/core/basesyntax/Counter.java index 4af46bd4..c696b4f9 100644 --- a/src/main/java/core/basesyntax/Counter.java +++ b/src/main/java/core/basesyntax/Counter.java @@ -12,11 +12,11 @@ public Counter(int value) { this.value = value; } - public void decreaseValue() { - logger.info(String.format(MESSAGE, - "Before decrementing", Thread.currentThread().getName(), value)); - value--; - logger.info(String.format(MESSAGE, - "After decrementing", Thread.currentThread().getName(), value)); + public synchronized void decreaseValue() { + logger.info(String.format(MESSAGE, + "Before decrementing", Thread.currentThread().getName(), value)); + value--; + logger.info(String.format(MESSAGE, + "After decrementing", Thread.currentThread().getName(), value)); } } From 41ee5eac34daa2f7a0509228c8296befd65cb748 Mon Sep 17 00:00:00 2001 From: Oleksandr Date: Tue, 27 Jan 2026 02:51:16 +0300 Subject: [PATCH 2/3] second commit --- logs/app.log | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 logs/app.log diff --git a/logs/app.log b/logs/app.log new file mode 100644 index 00000000..499c3755 --- /dev/null +++ b/logs/app.log @@ -0,0 +1,40 @@ +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 1, counter value 20 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 1, counter value 19 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 20, counter value 19 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 20, counter value 18 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 19, counter value 18 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 19, counter value 17 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 15, counter value 17 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 15, counter value 16 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 17, counter value 16 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 17, counter value 15 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 16, counter value 15 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 16, counter value 14 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 18, counter value 14 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 18, counter value 13 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 9, counter value 13 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 9, counter value 12 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 13, counter value 12 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 13, counter value 11 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 12, counter value 11 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 12, counter value 10 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 14, counter value 10 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 14, counter value 9 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 10, counter value 9 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 10, counter value 8 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 11, counter value 8 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 11, counter value 7 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 6, counter value 7 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 6, counter value 6 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 7, counter value 6 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 7, counter value 5 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 8, counter value 5 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 8, counter value 4 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 5, counter value 4 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 5, counter value 3 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 4, counter value 3 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 4, counter value 2 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 3, counter value 2 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 3, counter value 1 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 2, counter value 1 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 2, counter value 0 From e02c81b8260512b69497c5438ebd7de49af2800e Mon Sep 17 00:00:00 2001 From: Oleksandr Date: Tue, 27 Jan 2026 02:53:22 +0300 Subject: [PATCH 3/3] third commit --- src/main/java/core/basesyntax/Counter.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/core/basesyntax/Counter.java b/src/main/java/core/basesyntax/Counter.java index c696b4f9..feb1ad7d 100644 --- a/src/main/java/core/basesyntax/Counter.java +++ b/src/main/java/core/basesyntax/Counter.java @@ -13,10 +13,10 @@ public Counter(int value) { } public synchronized void decreaseValue() { - logger.info(String.format(MESSAGE, - "Before decrementing", Thread.currentThread().getName(), value)); - value--; - logger.info(String.format(MESSAGE, - "After decrementing", Thread.currentThread().getName(), value)); + logger.info(String.format(MESSAGE, + "Before decrementing", Thread.currentThread().getName(), value)); + value--; + logger.info(String.format(MESSAGE, + "After decrementing", Thread.currentThread().getName(), value)); } }