2011-09-27 41 views

回答

5

只有当您期望在此期间执行工作时,否则就没有意义了。一个很好的方法是让你的API返回一个Future。喜欢的东西:

interface QueryService { 
    public FutureTask<QueryResult> query(Query q); 
} 

FutureTask<QueryResult> res = query(..); 
// do work 
res.get(); // blocks until result is in 

当然,你通常应该提交您的CallablesRunnablesExecutorService

+0

感谢这个答案是足够的,因为这个主题上有另一个线程。 – MetaChrome

+0

@dlots:你可以请发布该线程的链接? –

相关问题