亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

Java多線程Callable和Future接口區別

【字号: 作者:豬豬瀏覽:92日期:2022-09-02 17:52:44

Runnable是執行工作的獨立任務,但是不返回任何值。如果我們希望任務完成之后有返回值,可以實現Callable接口。在JavaSE5中引入的Callable是一個具有類型參數的范型,他的類型參數方法表示為方法call()而不是run()中返回的值,并且必須使用ExecutorService.submint()方法進行調用。

代碼如下

import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/* * 一、創建執行線程的方式三:實現 Callable 接口。 相較于實現 Runnable 接口的方式,方法可以有返回值,并且可以拋出異常。 * * 二、執行 Callable 方式,需要 FutureTask 實現類的支持,用于接收運算結果。 FutureTask 是 Future 接口的實現類 */public class TestCallable { public static void main(String[] args) { ThreadDemo td =new ThreadDemo(); //1.執行 Callable 方式,需要 FutureTask 實現類的支持,用于接收運算結果。 FutureTask<Integer> result =new FutureTask<>(td); new Thread(result).start(); //2.接收線程運算后的結果 try { Integer sum = result.get(); //FutureTask 可用于 閉鎖 類似于CountDownLatch的作用,在所有的線程沒有執行完成之后這里是不會執行的 System.out.println(sum); System.out.println('------------------------------------'); }catch (InterruptedException | ExecutionException e) { e.printStackTrace(); } }}class ThreadDemo implements Callable<Integer> { @Override public Integer call() throws Exception { int sum = 0; for (int i = 0; i <= 100000; i++) { sum += i; } return sum; }}

 綜上例子可以看到: Callable 和 Future接口的區別

(1)Callable規定的方法是call(),而Runnable規定的方法是run().

(2)Callable的任務執行后可返回值,而Runnable的任務是不能返回值的。

(3)call()方法可拋出異常,而run()方法是不能拋出異常的。

(4)運行Callable任務可拿到一個Future對象, Future表示異步計算的結果。

它提供了檢查計算是否完成的方法,以等待計算的完成,并檢索計算的結果。

通過Future對象可了解任務執行情況,可取消任務的執行,還可獲取任務執行的結果。

Callable是類似于Runnable的接口,實現Callable接口的類和實現Runnable的類都是可被其它線程執行的任務。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲人成网站在线观看青青 | 国内精品一区二区三区最新 | 欧美a级影院 | 夜恋全部国产精品视频 | 国产精品嫩草影院在线播放 | 免费大黄网站在线看 | 日本三级理论 | 黄色小视频免费网站 | 久久综合综合久久 | 国产高清国产专区国产精品 | 最爽的乱淫片免费 | 成年做羞羞免费观看视频网站 | 免费日本毛片 | 欧美蜜桃臀在线观看一区 | 国产精品免费麻豆入口 | 亚洲18色| 视频二区精品中文字幕 | 精品美女视频在线观看2023 | 欧美精品aaa久久久影院 | 黄色片免费观看网站 | 中文字幕一区二区三区免费看 | 一区二区三区国模大胆 | 久久66热re国产毛片基地 | 一级毛片在线播放 | 污污的免费网站 | 亚洲第一页在线视频 | 久久久久在线视频 | 午夜三级毛片 | 国产成视频 | 久久一区不卡中文字幕 | 成人午夜在线视频 | 污香蕉视频在线观看 | 国产伊人久久 | www.一区二区三区 | 亚洲国产99在线精品一区二区 | 黄色影片免费看 | 国产福利精品一区二区 | 闫盼盼福利 | 黄色三级视频在线观看 | 欧美一区不卡二区不卡三区 | a男人的天堂久久a毛片 |