【发布时间】:2015-06-05 04:24:55
【问题描述】:
更准确地说:如果我通过在 ExecutorService(本身由 Executors.newCachedThreadPool() 构造)上调用 submit(Callable<T> task) 方法开始异步计算,我可以等待计算完成并通过调用 Future.get() 检索结果。
我的问题是:如果计算已经完成,在我调用get() 之前会发生什么?在我检索结果之前,线程是否被阻塞?是否存储结果并将线程分配给另一个任务?完全不同的东西?
提前感谢您的回答
【问题讨论】:
标签: java multithreading threadpool callable