org.jboss.util.concurrent.atomic
Class AtomicLongFieldUpdater<T>

java.lang.Object
  extended by org.jboss.util.concurrent.atomic.AtomicLongFieldUpdater<T>

public abstract class AtomicLongFieldUpdater<T>
extends Object

AtomicLongFieldUpdater.

Version:
$Revision: 200 $
Author:
Adrian Brock

Constructor Summary
protected AtomicLongFieldUpdater()
          Create a new AtomicLongFieldUpdater.
 
Method Summary
 long addAndGet(T obj, long delta)
           
abstract  boolean compareAndSet(T obj, long expect, long update)
           
 long decrementAndGet(T obj)
           
abstract  long get(T obj)
           
 long getAndAdd(T obj, long delta)
           
 long getAndDecrement(T obj)
           
 long getAndIncrement(T obj)
           
 long getAndSet(T obj, long newValue)
           
 long incrementAndGet(T obj)
           
static
<U> AtomicLongFieldUpdater<U>
newUpdater(Class<U> tClass, String fieldName)
           
abstract  void set(T obj, long newValue)
           
abstract  boolean weakCompareAndSet(T obj, long expect, long update)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AtomicLongFieldUpdater

protected AtomicLongFieldUpdater()
Create a new AtomicLongFieldUpdater.

Method Detail

newUpdater

public static <U> AtomicLongFieldUpdater<U> newUpdater(Class<U> tClass,
                                                       String fieldName)

addAndGet

public long addAndGet(T obj,
                      long delta)

compareAndSet

public abstract boolean compareAndSet(T obj,
                                      long expect,
                                      long update)

decrementAndGet

public long decrementAndGet(T obj)

get

public abstract long get(T obj)

getAndAdd

public long getAndAdd(T obj,
                      long delta)

getAndDecrement

public long getAndDecrement(T obj)

getAndIncrement

public long getAndIncrement(T obj)

getAndSet

public long getAndSet(T obj,
                      long newValue)

incrementAndGet

public long incrementAndGet(T obj)

set

public abstract void set(T obj,
                         long newValue)

weakCompareAndSet

public abstract boolean weakCompareAndSet(T obj,
                                          long expect,
                                          long update)


Copyright © 2005-2007 JBoss, a division of Red Hat, Inc. All Rights Reserved.