Counter.java (546B)
1 package com.it_jaros.jscanner; 2 3 import java.util.concurrent.atomic.AtomicInteger; 4 5 public final class Counter { 6 private final AtomicInteger current = new AtomicInteger(0); 7 private final AtomicInteger max = new AtomicInteger(0); 8 9 public void inc() { 10 int now = current.incrementAndGet(); 11 max.accumulateAndGet(now, Math::max); 12 } 13 14 public void dec() { 15 current.decrementAndGet(); 16 } 17 18 public int current() { 19 return current.get(); 20 } 21 22 public int max() { 23 return max.get(); 24 } 25 }