最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

java多線程實現(xiàn)的四種方式

2020-12-05 14:07 作者:編程大戰(zhàn)  | 我要投稿

java多線程實現(xiàn)的四種方式

  • 1、繼承Thread類,重寫run方法(其實Thread類本身也實現(xiàn)了Runnable接口)

  • 2、實現(xiàn)Runnable接口,重寫run方法

  • 3、實現(xiàn)Callable接口,重寫call方法(有返回值)

  • 4、使用線程池(有返回值)

1、繼承Thread類,重寫run方法

每次創(chuàng)建一個新的線程,都要新建一個Thread子類的對象

啟動線程,new Thread子類().start()

創(chuàng)建線程實際調(diào)用的是父類Thread空參的構(gòu)造器

2、實現(xiàn)Runnable接口,重寫run方法

不論創(chuàng)建多少個線程,只需要創(chuàng)建一個Runnable接口實現(xiàn)類的對象

啟動線程,new Thread(Runnable接口實現(xiàn)類的對象).start()

創(chuàng)建線程調(diào)用的是Thread類Runable類型參數(shù)的構(gòu)造器

3、實現(xiàn)Callable接口,重寫call方法(有返回值)

自定義類實現(xiàn)Callable接口時,必須指定泛型,該泛型即返回值的類型

每次創(chuàng)建一個新的線程,都要創(chuàng)建一個新的Callable接口的實現(xiàn)類、

如何啟動線程?

(1)創(chuàng)建一個Callable接口的實現(xiàn)類的對象

(2)創(chuàng)建一個FutureTask對象,傳入Callable類型的參數(shù)

????????public FutureTask(Callable<V> callable){……}

(3)調(diào)用Thread類重載的參數(shù)為Runnable的構(gòu)造器創(chuàng)建Thread對象

????????將FutureTask作為參數(shù)傳遞

????????public class FutureTask<V> implements RunnableFuture<V>

????????public interface RunnableFuture<V> extends Runnable, Future<V>

如何獲取返回值?

調(diào)用FutureTask類的get()方法

4、線程池

Executors類



java多線程實現(xiàn)的四種方式的評論 (共 條)

分享到微博請遵守國家法律
邳州市| 喀喇| 龙口市| 扎鲁特旗| 收藏| 德惠市| 沽源县| 临沧市| 青川县| 龙南县| 肇源县| 望谟县| 郁南县| 长治市| 邵阳市| 灵宝市| 宣化县| 松桃| 县级市| 巩留县| 察雅县| 明光市| 光泽县| 霍邱县| 武夷山市| 达州市| 密云县| 毕节市| 襄垣县| 麻江县| 永康市| 图们市| 获嘉县| 马龙县| 时尚| 涞源县| 鹤山市| 海丰县| 铜山县| 呼和浩特市| 武隆县|