您可以使用java.util.concurrent.Lock代替内部
Object锁。没有合理顺序的RentrantLock具有与内部锁相同的基本行为和语义。有一个
tryLock采用超时参数的方法:
Lock lock = ...;if (lock.tryLock(10L, TimeUnit.SECONDS)) { try { // manipulate protected state } finally { lock.unlock(); }} else { // perform alternative actions}


