public virtual void Add(long value) { long cursor = _valueCursor.AndIncrement; long prevValue = _values.getAndSet(( int )(cursor % _values.length()), value); _total.addAndGet(value - prevValue); }
public override void clearCounts() { for (int i = 0; i < counts.length(); i++) { counts.lazySet(i, 0); } totalCountUpdater.Set(0); }