@Transactional public interface AtomicLinkedList { @WriteLock public void setPrev (AtomicLinkedList n); @ReadLock public AtomicLinkedList getPrev (); @WriteLock public void setNext (AtomicLinkedList n); @ReadLock public AtomicLinkedList getNext (); }
@Transactional public interface AtomicDouble { @WriteLock public void set (double val); @ReadLock public double get (); @WriteLock public AtomicDouble add (AtomicDouble obj); @WriteLock public AtomicDouble subtract (AtomicDouble obj); }
@Transactional public interface Sample { public void increment (); public void decrement (); public int value (); }
@Transactional public interface AtomicFloat { @WriteLock public void set (float val); @ReadLock public float get (); @WriteLock public AtomicFloat add (AtomicFloat obj); @WriteLock public AtomicFloat subtract (AtomicFloat obj); }
@Transactional public interface AtomicInteger { @WriteLock public void set (int val); @ReadLock public int get (); @WriteLock public AtomicInteger increment (); @WriteLock public AtomicInteger decrement (); @WriteLock public AtomicInteger add (AtomicInteger obj); @WriteLock public AtomicInteger subtract (AtomicInteger obj); }
@Transactional public interface AtomicLong { @WriteLock public void set (long val); @ReadLock public long get (); @WriteLock public AtomicLong increment (); @WriteLock public AtomicLong decrement (); @WriteLock public AtomicLong add (AtomicLong obj); @WriteLock public AtomicLong subtract (AtomicLong obj); }
/** * An array of basic types. */ @Transactional public interface AtomicArray<E> { @ReadLock public int size (); @ReadLock public boolean isEmpty (); @WriteLock public void empty (); @ReadLock public E get (int index); @WriteLock public void set (int index, E val); }
@Transactional public interface AtomicBoolean
@Transactional public class AtomicArrayImpl<E> implements AtomicArray<E>
@Transactional public static class SampleLockable implements Sample { public SampleLockable (int init) { _isState = init; } @ReadLock public int value () { return _isState; } @WriteLock public void increment () { _isState++; } @WriteLock public void decrement () { _isState--; } @State private int _isState; }
@Transactional public class AtomicDoubleImpl implements AtomicDouble
@Transactional public class AtomicFloatImpl implements AtomicFloat
@Transactional public class AtomicIntegerImpl implements AtomicInteger
@Transactional public class AtomicBooleanImpl implements AtomicBoolean
@Transactional public class AtomicLongImpl implements AtomicLong