4.4 AbstractQueuedSynchronizer