Double-Checked Lock Synchronization
reduce the overhead of acquiring a lock by testing the locking criterion (the "lock hint") before acquiring the lock
reduce the overhead of acquiring a lock by testing the locking criterion (the "lock hint") before acquiring the lock