com.hazelcast.core
Interface IAtomicLong

All Superinterfaces:
DistributedObject

public interface IAtomicLong
extends DistributedObject

IAtomicLong is a redundant and highly available distributed alternative to the java.util.concurrent.atomic.AtomicLong.


Method Summary
 long addAndGet(long delta)
          Atomically adds the given value to the current value.
 boolean compareAndSet(long expect, long update)
          Atomically sets the value to the given updated value only if the current value == the expected value.
 long decrementAndGet()
          Atomically decrements the current value by one.
 long get()
          Gets the current value.
 long getAndAdd(long delta)
          Atomically adds the given value to the current value.
 long getAndIncrement()
          Atomically increments the current value by one.
 long getAndSet(long newValue)
          Atomically sets the given value and returns the old value.
 String getName()
          Returns the name of this IAtomicLong instance.
 long incrementAndGet()
          Atomically increments the current value by one.
 void set(long newValue)
          Atomically sets the given value.
 
Methods inherited from interface com.hazelcast.core.DistributedObject
destroy, getId, getServiceName
 

Method Detail

getName

String getName()
Returns the name of this IAtomicLong instance.

Specified by:
getName in interface DistributedObject
Returns:
name of this instance

addAndGet

long addAndGet(long delta)
Atomically adds the given value to the current value.

Parameters:
delta - the value to add
Returns:
the updated value

compareAndSet

boolean compareAndSet(long expect,
                      long 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.

decrementAndGet

long decrementAndGet()
Atomically decrements the current value by one.

Returns:
the updated value

get

long get()
Gets the current value.

Returns:
the current value

getAndAdd

long getAndAdd(long delta)
Atomically adds the given value to the current value.

Parameters:
delta - the value to add
Returns:
the old value before the add

getAndSet

long getAndSet(long newValue)
Atomically sets the given value and returns the old value.

Parameters:
newValue - the new value
Returns:
the old value

incrementAndGet

long incrementAndGet()
Atomically increments the current value by one.

Returns:
the updated value

getAndIncrement

long getAndIncrement()
Atomically increments the current value by one.

Returns:
the old value

set

void set(long newValue)
Atomically sets the given value.

Parameters:
newValue - the new value


Copyright © 2013 Hazelcast, Inc.. All Rights Reserved.