Test-test-and-set Lock uses an atomic value for critical section execution, and is suitable for low contention memory-limited architectures.