long s; Object lock; synchronized (lock) { s += 1; }
AtomicLong s; s.incrementAndGet();
s.compareAndSet (expected, update);
AtomicReference<V>