Example #1
0
        public virtual void Add(long value)
        {
            long cursor    = _valueCursor.AndIncrement;
            long prevValue = _values.getAndSet(( int )(cursor % _values.length()), value);

            _total.addAndGet(value - prevValue);
        }
Example #2
0
 public override void clearCounts()
 {
     for (int i = 0; i < counts.length(); i++)
     {
         counts.lazySet(i, 0);
     }
     totalCountUpdater.Set(0);
 }