我们使用callable<V>
andFuture<V>
来接收来自线程池的终止线程的结果。我们应该调用get()
以接收返回的结果。我的问题是:它不是事件驱动的。是否有任何框架可以像SIGCHLD
C 中的子进程一样获得结果?我想要这样的东西:(当池中的每个线程完成工作时,线程池将调用此函数)
public void fetchResult(Thread t, Runnable r, Future<Integer> result) {
Integer x = result.get();
/* handle x */
/* also we have Thread and Runnable object that has terminated */
}