lock which causes a thread trying to acquire it to simply wait in a loop (“spin”) while repeatedly checking if the lock is available