jscanner

A Java 21+ based network scanner using virtual threads
Log | Files | Refs | README | LICENSE

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 }