国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java多線程Callable和Future接口區別

瀏覽:118日期: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
相關文章:
主站蜘蛛池模板: 亚洲欧美另类色妞网站 | 国产精品久久久久久久久久影院 | 一级欧美过瘾大片 | 欧美激情视频在线观看一区二区三区 | 欧美三级日韩三级 | 暴操女人| 国产精品久久久久久久久久免费 | 亚洲片在线观看 | 欧美日韩高清在线观看一区二区 | 亚洲精品在线网 | 中文字幕日韩精品亚洲七区 | 久久国产精品一区二区三区 | 国产理论视频在线观看 | 亚洲一区二区影视 | www.黄色免费网站 | 97成人精品视频在线播放 | 亚洲精品一区二区 | 国产女人毛片 | 成人中文字幕在线 | a级毛片高清免费视频 | 亚洲免费网站观看视频 | 欧美一级专区免费大片俄罗斯 | 国产男女猛烈无遮档免费视频网站 | 国产精品日产三级在线观看 | 国产日韩欧美另类 | 中文一级国产特级毛片视频 | 久99频这里只精品23热 视频 | 久草影视在线观看 | 国产三香港三韩国三级不卡 | 国产激情久久久久久影院 | 免费观看欧美一级毛片 | 乱子伦xxxx | 中文字幕日韩欧美一区二区三区 | 成人免费手机在线看网站 | 国产成人91精品 | 草草影院ccyycom浮力影院 | 亚洲一区精品在线 | 国产精品不卡在线 | 亚洲欧美在线看 | 色综合久久91 | 久久视精品 |