Future和Callable的用法總結

2021-07-13 12:38:32 字數 404 閱讀 1780

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...