Skip to content

Commit 81ea577

Browse files
committed
Decrease counter
1 parent 42476ff commit 81ea577

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ We are logging the value before and after each decrement, and now we see that th
1010

1111
```
1212
INFO core.basesyntax.Counter:16 Before decrementing, Thread # 15, counter value 20
13-
INFO core.basesyntax.Counter:16 Before decrementing, Thread # 8, counter value 20
13+
INFO core.basesyntax.Counter[src](src):16 Before decrementing, Thread # 8, counter value 20
1414
INFO core.basesyntax.Counter:16 Before decrementing, Thread # 12, counter value 20
1515
INFO core.basesyntax.Counter:16 Before decrementing, Thread # 18, counter value 20
1616
INFO core.basesyntax.Counter:16 Before decrementing, Thread # 14, counter value 20
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,23 @@
11
package core.basesyntax;
22

3+
import java.util.concurrent.atomic.AtomicInteger;
34
import org.apache.logging.log4j.LogManager;
45
import org.apache.logging.log4j.Logger;
56

67
public class Counter {
78
private static final Logger logger = LogManager.getLogger(Counter.class);
89
private static final String MESSAGE = "%20s, Thread # %2s, counter value %2d";
9-
private int value;
10+
private AtomicInteger value;
1011

1112
public Counter(int value) {
12-
this.value = value;
13+
this.value = new AtomicInteger(value);
1314
}
1415

1516
public void decreaseValue() {
1617
logger.info(String.format(MESSAGE,
17-
"Before decrementing", Thread.currentThread().getName(), value));
18-
value--;
18+
"Before decrementing", Thread.currentThread().getName(), value.get()));
19+
value.incrementAndGet();
1920
logger.info(String.format(MESSAGE,
20-
"After decrementing", Thread.currentThread().getName(), value));
21+
"After decrementing", Thread.currentThread().getName(), value.get()));
2122
}
2223
}

0 commit comments

Comments
 (0)