我有一个家庭作业,需要我学习如何使用 Guava 并发库。
在任务中,我有几个线程池,每个线程池都由一个单独的对象控制。
每个池都有几个工作线程来执行简单的任务(主要是通过使用来模拟做事Thread.sleep(long)
),所有这些简单的任务都存储在一个模拟留言板的容器对象中。
每个简单任务都有一个其他任务的依赖列表,并且在所有这些任务完成之前无法执行。
如何使用ListenableFuture
和的 Guava 库受益Futures.chain()
?
我在网上到处搜索了一些广泛的示例代码,但没有找到任何我理解如何使用的东西。