executorservice service = executors.newcachedthreadpool();
futurefu = service.submit(new callable()
});
system.out.println("傳送訊息");
system.out.println("返回結果是:"+fu.get(20000,timeunit.milliseconds));
傳送訊息
返回結果是:收到了
future用於表示執行緒執行的返回結果資訊。callable表示非同步執行實體物件。
以上**,主線程需要等待callable執行並返回結果,當然是不是一定要等待callable取決於引數設定。
Callable和future介面詳解
runnbale封裝乙個非同步執行的任務,可以把它想象成乙個沒有任何引數和返回值的非同步方法。callable和runnable相似,但是它有返回值。callable介面是引數化的型別,只有乙個方法call public inte ce callable catch runtimeexception...
Callable 和 Future介面 學習
callable是類似於runnable的介面,實現callable介面的類和實現runnable的類都是可被其它執行緒執行的任務。callable和runnable有幾點不同 1 callable規定的方法是call 而runnable規定的方法是run 2 callable的任務執行後可返回值,...
使用Callable和Future介面建立執行緒
具體是建立callable介面的實現類,並實現clall 方法。並使用futuretask類來包裝callable實現類的物件,且以此futuretask物件作為thread物件的target來建立執行緒。看著好像有點複雜,直接來看乙個例子就清晰了。public class threadtest s...