首页 > 解决方案 > LoadingQueue 实现,如果为空则加载条目

问题描述

我想知道你们是否知道任何可以在空时轮询时使用提供的函数加载值的队列实现。所以,BlockingQueue 会阻塞一个线程,直到有一个项目要返回,但我想象的 LoadingQueue 会同步运行一个作业(即使结果为空,即使重复),直到一个值存在,然后返回它。显然,项目也可以从外部提供,就像任何其他队列一样。理想情况下,队列应该是线程安全的,并且在加载功能正在进行时阻塞其他线程。

这个想法似乎很简单,但我找不到任何类似的实现。也许是有原因的?

标签: javaqueue

解决方案


推荐阅读