package com.it_jaros.jscanner.scan; import java.util.concurrent.atomic.AtomicInteger; public final class Counter { private final AtomicInteger current = new AtomicInteger(0); private final AtomicInteger max = new AtomicInteger(0); private final AtomicInteger total = new AtomicInteger(0); public void inc() { total.incrementAndGet(); 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(); } public int total() { return total.get(); } }