summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/jscanner/Counter.java
blob: a62bee7159b17d784cf346c50efb385f64d1a346 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.it_jaros.jscanner;

import java.util.concurrent.atomic.AtomicInteger;

public final class Counter {
    private final AtomicInteger current = new AtomicInteger(0);
    private final AtomicInteger max = new AtomicInteger(0);

    public void inc() {
        int now = current.incrementAndGet();
        max.accumulateAndGet(now, Math::max);
    }

    public void dec() {
        current.decrementAndGet();
    }

    public int current() {
        return current.get();
    }

    public int max() {
        return max.get();
    }
}