Interface RAtomicDoubleAsync

    • Method Detail

      • compareAndSetAsync

        RFuture<Boolean> compareAndSetAsync(double expect,
                                            double update)
        Atomically sets the value to the given updated value only if the current value == the expected value.
        Parameters:
        expect - the expected value
        update - the new value
        Returns:
        true if successful; or false if the actual value was not equal to the expected value.
      • addAndGetAsync

        RFuture<Double> addAndGetAsync(double delta)
        Atomically adds the given value to the current value.
        Parameters:
        delta - the value to add
        Returns:
        the updated value
      • decrementAndGetAsync

        RFuture<Double> decrementAndGetAsync()
        Atomically decrements the current value by one.
        Returns:
        the updated value
      • getAsync

        RFuture<Double> getAsync()
        Returns current value.
        Returns:
        current value
      • getAndDeleteAsync

        RFuture<Double> getAndDeleteAsync()
        Returns and deletes object
        Returns:
        the current value
      • getAndAddAsync

        RFuture<Double> getAndAddAsync(double delta)
        Atomically adds the given value to the current value.
        Parameters:
        delta - the value to add
        Returns:
        the updated value
      • getAndSetAsync

        RFuture<Double> getAndSetAsync(double newValue)
        Atomically sets the given value and returns the old value.
        Parameters:
        newValue - the new value
        Returns:
        the old value
      • incrementAndGetAsync

        RFuture<Double> incrementAndGetAsync()
        Atomically increments the current value by one.
        Returns:
        the updated value
      • getAndIncrementAsync

        RFuture<Double> getAndIncrementAsync()
        Atomically increments the current value by one.
        Returns:
        the old value
      • getAndDecrementAsync

        RFuture<Double> getAndDecrementAsync()
        Atomically decrements by one the current value.
        Returns:
        the previous value
      • setAsync

        RFuture<Void> setAsync(double newValue)
        Atomically sets the given value.
        Parameters:
        newValue - the new value
        Returns:
        void