Transactional Memory
N. Shavit,A. Matveev
threads that need a lock are starved, unable to acquire it because other threads claim it before they get a chance, and false inter-thread dependencies are introduced.