Interface AtomicCounter

    • Method Detail

      • incrementAndGet

        long incrementAndGet()
        Atomically increment by one the current value.
        Returns:
        updated value
      • getAndIncrement

        long getAndIncrement()
        Atomically increment by one the current value.
        Returns:
        previous value
      • getAndAdd

        long getAndAdd​(long delta)
        Atomically adds the given value to the current value.
        Parameters:
        delta - the value to add
        Returns:
        previous value
      • addAndGet

        long addAndGet​(long delta)
        Atomically adds the given value to the current value.
        Parameters:
        delta - the value to add
        Returns:
        updated value
      • set

        void set​(long value)
        Atomically sets the given value to the current value.
        Parameters:
        value - the value to set
      • compareAndSet

        boolean compareAndSet​(long expectedValue,
                              long updateValue)
        Atomically sets the given counter to the updated value if the current value is the expected value, otherwise no change occurs.
        Parameters:
        expectedValue - the expected current value of the counter
        updateValue - the new value to be set
        Returns:
        true if the update occurred and the expected value was equal to the current value, false otherwise
      • get

        long get()
        Returns the current value of the counter without modifying it.
        Returns:
        current value