From 98063cda6235c9f47608e697eaca609e6c789486 Mon Sep 17 00:00:00 2001 From: StoneBlood Date: Tue, 8 Apr 2025 21:05:02 +0300 Subject: [PATCH 1/3] created the method `decreaseValue` synchronized --- logs/app.log | 40 ++++++++++++++++++++++ src/main/java/core/basesyntax/Counter.java | 2 +- 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 logs/app.log diff --git a/logs/app.log b/logs/app.log new file mode 100644 index 00000000..fbfbd3c3 --- /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 # 18, counter value 17 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 18, 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 # 15, counter value 14 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 15, counter value 13 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 14, counter value 13 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 14, 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 # 11, counter value 10 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 11, 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 # 9, counter value 8 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 9, counter value 7 +INFO core.basesyntax.Counter:16 Before decrementing, Thread # 8, counter value 7 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 8, 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 # 6, counter value 5 +INFO core.basesyntax.Counter:19 After decrementing, Thread # 6, 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 diff --git a/src/main/java/core/basesyntax/Counter.java b/src/main/java/core/basesyntax/Counter.java index 4af46bd4..feb1ad7d 100644 --- a/src/main/java/core/basesyntax/Counter.java +++ b/src/main/java/core/basesyntax/Counter.java @@ -12,7 +12,7 @@ public Counter(int value) { this.value = value; } - public void decreaseValue() { + public synchronized void decreaseValue() { logger.info(String.format(MESSAGE, "Before decrementing", Thread.currentThread().getName(), value)); value--; From dcc5e3b6c70c46140f2ff0165928e0dd3e44bf42 Mon Sep 17 00:00:00 2001 From: StoneBlood Date: Tue, 8 Apr 2025 22:33:21 +0300 Subject: [PATCH 2/3] created the method `decreaseValue` synchronized --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6787a6b6..59aca104 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: ref: ${{github.event.pull_request.head.ref}} repository: ${{github.event.pull_request.head.repo.full_name}} - name: Set up JDK 17 - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: java-version: '17' distribution: 'adopt' From 95061d029eca69a92f907b42432d223e867b3bde Mon Sep 17 00:00:00 2001 From: StoneBlood Date: Mon, 5 May 2025 18:46:45 +0300 Subject: [PATCH 3/3] created the method `decreaseValue` synchronized --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 59aca104..6787a6b6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: ref: ${{github.event.pull_request.head.ref}} repository: ${{github.event.pull_request.head.repo.full_name}} - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v2 with: java-version: '17' distribution: 'adopt'