Adding ReentrantLock and LockCondition.