请教一个多线程的问题--wait多个锁

怎样可以让一个线程同时等待多个锁,任何一个锁触发时执行相应的工作?

语法上设置一个锁,在这个锁里使用通过编码实现多个逻辑锁

sleep是休眠,不释放锁
wait是暂停,要释放锁