Что важно знать
- Без синхронизации поток может не увидеть запись другого потока.
- happens-before: запуск потока, запись в volatile, освобождение монитора.
volatileдаёт видимость, но не атомарностьi++.- CAS — основа атомарных классов;
LongAdderпод высокой конкуренцией.