reentrantlock condition java example