void clear() { int n = toFilter.length(); for (int i = 0; i < n; i++) { T old = toFilter.getAndSet(i, null); Operators.onDiscard(old, ctx); } innerResult = null; }
protected final void addEntry(Integer slot, MasterSlaveEntry entry) { MasterSlaveEntry oldEntry = slot2entry.getAndSet(slot, entry); if (oldEntry != entry) { entry.incReference(); } client2entry.put(entry.getClient(), entry); }
protected final MasterSlaveEntry removeEntry(Integer slot) { MasterSlaveEntry entry = slot2entry.getAndSet(slot, null); if (entry.decReference() == 0) { client2entry.remove(entry.getClient()); } return entry; }
protected final MasterSlaveEntry removeEntry(Integer slot) { MasterSlaveEntry entry = slot2entry.getAndSet(slot, null); if (entry.decReference() == 0) { client2entry.remove(entry.getClient()); } return entry; }
protected final void addEntry(Integer slot, MasterSlaveEntry entry) { MasterSlaveEntry oldEntry = slot2entry.getAndSet(slot, entry); if (oldEntry != entry) { entry.incReference(); } client2entry.put(entry.getClient(), entry); }
@Override public void run() { try { Random rnd = new Random(); while (!stop.get()) { int idx = -1; Ignite ignite = null; while (ignite == null) { idx = rnd.nextInt(GRID_CNT); ignite = grids.getAndSet(idx, null); } stopGrid(idx); assert grids.compareAndSet(idx, null, startGrid(idx)); } } catch (Exception e) { error.set(e); } } }, 1, "restarter");
@Override public void run() { int guy = random.nextInt( NUMBER_OF_CREATORS ); Node node = nodeHeads.getAndSet( guy, null ); if ( node != null ) { try ( Transaction tx = db.beginTx() ) { node.delete(); tx.success(); } catch ( NotFoundException e ) { // This is OK in this test } } } };
T old = toFilter.getAndSet(offset, null); Operators.onDiscard(old, ctx); ci++;
/** * Try to get an object from the free list. Returns null if the free list * is empty. * * @return the new object or null. */ public T allocate() { int top = _top.get(); if (top > 0 && _top.compareAndSet(top, top - 1)) { return _freeStack.getAndSet(top - 1, null); } else { return null; } }
/** * Try to get an object from the free list. Returns null if the free list * is empty. * * @return the new object or null. */ public T allocate() { int top = _top.get(); if (top > 0 && _top.compareAndSet(top, top - 1)) { return _freeStack.getAndSet(top - 1, null); } else { return null; } }
idx = rnd.nextInt(GRID_CNT); ignite = restarts ? grids.getAndSet(idx, null) : grid(idx);
if ( nodeHeads.getAndSet( guy, null ) != null )
@Override public ReactiveSeq<T> connect(final Queue<T> queue) { connections.getAndSet(connected, queue); connected++; unpause(); return Streams.reactiveSeq(StreamSupport.stream(new ClosingSpliterator( Long.MAX_VALUE, queue, open), false), Optional.empty()); }
void clear() { int n = toFilter.length(); for (int i = 0; i < n; i++) { T old = toFilter.getAndSet(i, null); Operators.onDiscard(old, ctx); } innerResult = null; }
public final T takeAndClear(long ptr) { final int index = getIndex(ptr); final AtomicReferenceArray<T> ring = _ring; T value; while ((value = ring.getAndSet(index, null)) == null) { } return value; }
protected final void addEntry(Integer slot, MasterSlaveEntry entry) { MasterSlaveEntry oldEntry = slot2entry.getAndSet(slot, entry); if (oldEntry != entry) { entry.incReference(); } client2entry.put(entry.getClient(), entry); }
protected final MasterSlaveEntry removeEntry(Integer slot) { MasterSlaveEntry entry = slot2entry.getAndSet(slot, null); if (entry.decReference() == 0) { client2entry.remove(entry.getClient()); } return entry; }
@Override public ReactiveSeq<T> connect(final Queue<T> queue) { connections.getAndSet(connected, queue); connected++; unpause(); return Streams.reactiveSeq(StreamSupport.stream(new ClosingSpliterator( Long.MAX_VALUE, queue, open), false), Optional.empty()); }
@Override public SequenceM<T> connect(Queue<T> queue) { connections.getAndSet(connected, queue); connected++; unpause(); return StreamUtils.sequenceM(StreamSupport.stream( new ClosingSpliterator(Long.MAX_VALUE, queue,open), false),Optional.empty()); }