currently running code would execute without preemption.
generally too inefficient on multiprocessor systems.
* test-and-set instruction
- One tool is an atomic variable that provides atomic (uninterruptible) updates on basic data types such as integers and booleans.
*the increment() operation- ensures sequence is incremented without interruption