我正在尝试设计一个基于key的锁定设施:类似于普通的可重入锁,但不是lock()和unlock(),而是lock(key)和unlock(key),契约(Contract)没有-如果key.equals(key1),一个人将能够同时锁定(key1)。这段代码行得通吗?有没有更高效的解决方案?我特别不喜欢在尝试将锁放入map时的while循环...packageluca;importjava.util.concurrent.ConcurrentHashMap;importjava.util.concurrent.ConcurrentMap;importjava.util.concurre