平时用 synchronized 或 ReentrantLock 最多想到上锁,需要考虑超时和可重入。 分布式锁就需要考虑更多问题了 分布式环境,锁只能被同一机器的一个线程获取。获取和释放,要高性能,高可用。具备可重入特性。锁失效,防止死锁。tryAcquire ,非阻塞获取锁。因为延迟,避免删除别的线程加的锁。 �