Class ConcurrencyUtils

java.lang.Object
org.apache.maven.surefire.util.internal.ConcurrencyUtils

public final class ConcurrencyUtils extends Object
Concurrency utilities.
Since:
2.19
  • Constructor Details

    • ConcurrencyUtils

      private ConcurrencyUtils()
  • Method Details

    • countDownToZero

      public static boolean countDownToZero(AtomicInteger counter)
      Decreases counter to zero, or does not change the counter if negative. This method pretends been atomic. Only one thread can succeed setting the counter to zero.
      Parameters:
      counter - atomic counter
      Returns:
      true if this Thread modified concurrent counter from any positive number down to zero.