Есть много библиотек, доступных для получения распределенной блокировки. Например, Redisson, который реализует Redlock, как описано здесь в https://redis.io/topics/distlock.
Я хочу понять, как мы можем реализовать блокированную / основанную на времени распределенную блокировку, как в java.util.concurrent.locks
, которая обеспечивает метод блокировки, такой как lock()
/ tryLock(long time, TimeUnit unit)
.
Как мы можем продолжать блокировать поток, пока он не получит распределенную блокировку? Что должно быть время повтора?