All Known Implementing Classes:
AtomicLongLongAdder, JreLongAdder

public interface LongAdder
Interface mirroring the LongAdder API, with implementation that varies based on availability of LongAdder. This offers compatibility for Android 21 without compromising performance in runtimes where LongAdder is available.

This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.

See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(long x)
    Add the given value.
    default void
    Equivalent to add(-1).
    default double
    Returns the sum() as a double after a widening primitive conversion.
    default float
    Returns the sum() as a float after a widening primitive conversion.
    default void
    Equivalent to add(1).
    default int
    Returns the sum() as a int after a narrowing primitive conversion.
    default long
    Equivalent to sum().
    void
    Resets the variables maintaining the sum to zero.
    long
    sum()
    Returns the current sum.
    long
    Equivalent in effect to sum() followed by reset().
  • Method Details

    • increment

      default void increment()
      Equivalent to add(1).
      See Also:
    • decrement

      default void decrement()
      Equivalent to add(-1).
      See Also:
    • add

      void add(long x)
      Add the given value.
      Parameters:
      x - the value to add
      See Also:
    • sum

      long sum()
      Returns the current sum.
      See Also:
    • reset

      void reset()
      Resets the variables maintaining the sum to zero.
      See Also:
    • sumThenReset

      long sumThenReset()
      Equivalent in effect to sum() followed by reset().
      Returns:
      the sum
      See Also:
    • longValue

      default long longValue()
      Equivalent to sum().
      Returns:
      the sum
      See Also:
    • intValue

      default int intValue()
      Returns the sum() as a int after a narrowing primitive conversion.
      See Also:
    • floatValue

      default float floatValue()
      Returns the sum() as a float after a widening primitive conversion.
      See Also:
    • doubleValue

      default double doubleValue()
      Returns the sum() as a double after a widening primitive conversion.
      See Also: