scalax.concurrent.atomic

AtomicNumberAny

final class AtomicNumberAny[T] extends AtomicNumber[T]

Linear Supertypes
AtomicNumber[T], Atomic[T], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. AtomicNumberAny
  2. AtomicNumber
  3. Atomic
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def +=(v: T): Unit

    Definition Classes
    AtomicNumberAnyAtomicNumber
  5. def -=(v: T): Unit

    Definition Classes
    AtomicNumberAnyAtomicNumber
  6. def :=(value: T): Unit

    Alias for set().

    Alias for set(). Updates the current value.

    value

    will be the new value returned by get()

    Definition Classes
    AtomicNumberAnyAtomic
    Annotations
    @inline()
  7. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  8. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  9. def add(v: T): Unit

    Definition Classes
    AtomicNumberAnyAtomicNumber
  10. def addAndGet(v: T): T

    Definition Classes
    AtomicNumberAnyAtomicNumber
  11. def apply(): T

    returns

    the current value persisted by this Atomic, an alias for get()

    Definition Classes
    Atomic
  12. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  13. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  14. def compareAndSet(expect: T, update: T): Boolean

    Does a compare-and-set operation on the current value.

    Does a compare-and-set operation on the current value. For more info, checkout the related Compare-and-swap Wikipedia page.

    It's an atomic, worry free operation.

    expect

    is the value you expect to be persisted when the operation happens

    update

    will be the new value, should the check for expect succeeds

    returns

    either true in case the operation succeeded or false otherwise

    Definition Classes
    AtomicNumberAnyAtomic
  15. def countDownToZero(v: T = ev.one): T

    Decrements this number until it reaches zero.

    Decrements this number until it reaches zero.

    returns

    a number representing how much it was able to subtract, which is a value between zero and v

    Definition Classes
    AtomicNumberAnyAtomicNumber
  16. def decrement(v: Int = 1): Unit

    Definition Classes
    AtomicNumberAnyAtomicNumber
  17. def decrementAndGet(v: Int = 1): T

    Definition Classes
    AtomicNumberAnyAtomicNumber
  18. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  19. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  20. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. def get: T

    returns

    the current value persisted by this Atomic

    Definition Classes
    AtomicNumberAnyAtomic
  22. def getAndAdd(v: T): T

    Definition Classes
    AtomicNumberAnyAtomicNumber
  23. def getAndDecrement(v: Int = 1): T

    Definition Classes
    AtomicNumberAnyAtomicNumber
  24. def getAndIncrement(v: Int = 1): T

    Definition Classes
    AtomicNumberAnyAtomicNumber
  25. def getAndSet(update: T): T

    Sets the persisted value to update and returns the old value that was in place.

    Sets the persisted value to update and returns the old value that was in place. It's an atomic, worry free operation.

    Definition Classes
    AtomicNumberAnyAtomic
  26. def getAndSubtract(v: T): T

    Definition Classes
    AtomicNumberAnyAtomicNumber
  27. def getAndTransform(cb: (T) ⇒ T): T

    Abstracts over compareAndSet.

    Abstracts over compareAndSet. You specify a transformation by specifying a callback to be executed, a callback that transforms the current value. This method will loop until it will succeed in replacing the current value with the one produced by the given callback.

    Note that the callback will be executed on each iteration of the loop, so it can be called multiple times - don't do destructive I/O or operations that mutate global state in it.

    cb

    is a callback that receives the current value as input and returns the update which is the new value that should be persisted

    returns

    the old value, just prior to when the successful update happened

    Definition Classes
    AtomicNumberAnyAtomic
  28. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  29. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  30. def increment(v: Int = 1): Unit

    Definition Classes
    AtomicNumberAnyAtomicNumber
  31. def incrementAndGet(v: Int = 1): T

    Definition Classes
    AtomicNumberAnyAtomicNumber
  32. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  33. def lazySet(update: T): Unit

    Eventually sets to the given value.

    Eventually sets to the given value. Has weaker visibility guarantees than the normal set().

    Definition Classes
    AtomicNumberAnyAtomic
    Annotations
    @inline()
  34. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  35. final def notify(): Unit

    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  37. def set(update: T): Unit

    Updates the current value.

    Updates the current value.

    update

    will be the new value returned by get()

    Definition Classes
    AtomicNumberAnyAtomic
  38. def subtract(v: T): Unit

    Definition Classes
    AtomicNumberAnyAtomicNumber
  39. def subtractAndGet(v: T): T

    Definition Classes
    AtomicNumberAnyAtomicNumber
  40. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  41. def toString(): String

    Definition Classes
    AnyRef → Any
  42. def transform(cb: (T) ⇒ T): Unit

    Abstracts over compareAndSet.

    Abstracts over compareAndSet. You specify a transformation by specifying a callback to be executed, a callback that transforms the current value. This method will loop until it will succeed in replacing the current value with the one produced by the given callback.

    Note that the callback will be executed on each iteration of the loop, so it can be called multiple times - don't do destructive I/O or operations that mutate global state in it.

    cb

    is a callback that receives the current value as input and returns the update which is the new value that should be persisted

    Definition Classes
    AtomicNumberAnyAtomic
  43. def transformAndExtract[U](cb: (T) ⇒ (U, T)): U

    Abstracts over compareAndSet.

    Abstracts over compareAndSet. You specify a transformation by specifying a callback to be executed, a callback that transforms the current value. This method will loop until it will succeed in replacing the current value with the one produced by your callback.

    Note that the callback will be executed on each iteration of the loop, so it can be called multiple times - don't do destructive I/O or operations that mutate global state in it.

    cb

    is a callback that receives the current value as input and returns a tuple that specifies the update + what should this method return when the operation succeeds.

    returns

    whatever was specified by your callback, once the operation succeeds

    Definition Classes
    AtomicNumberAnyAtomic
  44. def transformAndGet(cb: (T) ⇒ T): T

    Abstracts over compareAndSet.

    Abstracts over compareAndSet. You specify a transformation by specifying a callback to be executed, a callback that transforms the current value. This method will loop until it will succeed in replacing the current value with the one produced by the given callback.

    Note that the callback will be executed on each iteration of the loop, so it can be called multiple times - don't do destructive I/O or operations that mutate global state in it.

    cb

    is a callback that receives the current value as input and returns the update which is the new value that should be persisted

    returns

    whatever the update is, after the operation succeeds

    Definition Classes
    AtomicNumberAnyAtomic
  45. def update(value: T): Unit

    Alias for set().

    Alias for set(). Updates the current value.

    value

    will be the new value returned by get()

    Definition Classes
    AtomicNumberAnyAtomic
    Annotations
    @inline()
  46. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AtomicNumber[T]

Inherited from Atomic[T]

Inherited from AnyRef

Inherited from Any

Ungrouped