reentrantlock condition await