我有一种情况,我希望等待get()
的{{1}}方法,直到有一个特定的密钥可用。为了解决这个问题,我一直在编写一个名为BlockingMap的Map实现,它就是这样做的。
但后来我在类似的问题上阅读了一些答案:
Does a HashMap with a getAndWait() method exist? E.g. a BlockingConcurrentHashMap implementation?
是否可以使用Map
Map
来实现此功能?其他问题的答案之一提到Future
,但我认为这不符合我的要求。
在我给它之前,未来应该没有任何价值。结果来自套接字,我已经有FutureTask
的线程。我想弄清楚的是,我是否可以在等待结果通过网络返回时阻塞CompletableFuture
。
可以使用Future
和Map.get()
吗?