Questions tagged «notify»


11
Java执行者:任务完成时如何在不阻塞的情况下得到通知?
假设我有一个队列,里面满是需要提交给执行者服务的任务。我希望他们一次处理一个。我能想到的最简单的方法是: 从队列中接任务 提交给执行者 在返回的Future上调用.get并阻塞,直到获得结果为止 从队列中执行另一个任务... 但是,我试图避免完全阻止。如果我有10,000个这样的队列,需要一次处理一个任务,那么我的堆栈空间将用完,因为它们中的大多数将保留阻塞的线程。 我想要提交一个任务并提供一个回叫,当任务完成时会调用该回叫。我将使用该回调通知作为发送下一个任务的标志。(functionaljava和jetlang显然使用了这种非阻塞算法,但我无法理解它们的代码) 如果不编写自己的执行程序服务,如何使用JDK的java.util.concurrent做到这一点? (向我提供这些任务的队列本身可能会阻塞,但这是一个稍后要解决的问题)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.