MPSC队列:干净地处理CompletableFutures的列表

时间:2015-06-10 07:56:29

标签: java asynchronous class-design blockingqueue completable-future

尝试异步地实现排队到阻塞队列的任务列表。 BlockingQueue,由单个线程批量使用,并报告每个任务的完成情况。

例如。 1)Web请求生成排队到BlockingQueue的List<Task>,BlockingQueue由单个线程使用者批量使用。 2)阻止Web请求,直到该请求的任务完成。 3)当单线程消费者完成该请求的所有任务时,通知webrequest。

我想过将Map.Entry<CompletableFuture<Task>,Task>推送到队列并通知与{1}}对应的处理任务complete()。 webrequest基本上等待所有的期货完成。

CompletableFuture

是否有更好的(CLEANER)方法来实现这种用例?

0 个答案:

没有答案