有没有一个Java库实现了类似于ReadWriteLock
的行为,但使用监听器或CompletableFuture/CompletionStage而不是阻塞?
理想情况下,我想这样编写:
lock = ...
CompletionStage stage = lock.lockRead();
stage.thenAccept(r -> { doSomething(); r.release(); });
同时也很重要:
CompletionStage stage = lock.tryLockWrite(10, TimeUnit.SECONDS);
stage.handle(callback);
我想了解这样的东西是否存在,若存在,它被称为什么。
我不打算自己实现,而是希望使用一个库来简化一些框架代码。
java-8
,对吗? - Andremoniy