尝试异步地实现排队到阻塞队列的任务列表。 BlockingQueue,由单个线程批量使用,并报告每个任务的完成情况。
例如。
1)Web请求生成排队到BlockingQueue的List<Task>
,BlockingQueue由单个线程使用者批量使用。
2)阻止Web请求,直到该请求的任务完成。
3)当单线程消费者完成该请求的所有任务时,通知webrequest。
我想过将Map.Entry<CompletableFuture<Task>,Task>
推送到队列并通知与{1}}对应的处理任务complete()
。 webrequest基本上等待所有的期货完成。
CompletableFuture
是否有更好的(CLEANER)方法来实现这种用例?