關於非同步介面呼叫的疑問?

jhr820520發表於2013-11-22

今天看了公司之前的寫的一段程式碼,如下:

public DataBus callServcie(DataBus databus) {
	Future<DataBus> future=mThreadPool.submit(new AsyncThread(databus));
	if(future!=null){
		try {
			return future.get();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ExecutionException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	return null;
}
<p class="indent">



class AsyncThread implements Callable<DataBus>{
        public DataBus call() throws Exception {
		//使用httpClient呼叫CRM介面
                ..............................................
	}
}
<p class="indent">


想請教各位道友,這樣的寫法算不算非同步處理?如果是的話,這樣做的優點是什麼?
麻煩各位幫忙解答下,多謝!!!

相關文章