五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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)的四種方式的評論 (共 條)

分享到微博請遵守國家法律
溆浦县| 松桃| 林西县| 布尔津县| 教育| 石狮市| 麻栗坡县| 华池县| 成武县| 绥江县| 循化| 合水县| 榕江县| 陵水| 河西区| 大竹县| 平舆县| 嘉鱼县| 同江市| 博客| 云安县| 富阳市| 长阳| 呈贡县| 亳州市| 论坛| 玉田县| 锡林郭勒盟| 大竹县| 沙雅县| 乌鲁木齐县| 四子王旗| 恩施市| 耿马| 府谷县| 伊吾县| 清涧县| 柏乡县| 溆浦县| 巨鹿县| 五峰|