国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

多線程有幾種實(shí)現(xiàn)方式?有什么區(qū)別?

2022-10-18 09:38 作者:網(wǎng)星軟件  | 我要投稿

多線程有幾種實(shí)現(xiàn)方式?有什么區(qū)別?

多線程的創(chuàng)建方式有常見的4種

1.?繼承Thread類

線程類的創(chuàng)建:創(chuàng)建新類extends Thread類重寫run方法

run方法: run方法沒有返回值,不能聲明拋出異常

線程啟動(dòng):創(chuàng)建Thread類的子類對象,就是線程對象,通過子類對象調(diào)用start方法啟動(dòng)線程運(yùn)行。

資源共享:不能資源共享

2.?實(shí)現(xiàn)Runnable接口

線程類的創(chuàng)建:創(chuàng)建新類implements Runnable接口重寫run方法

run方法: run方法沒有返回值,不能聲明拋出異常

線程啟動(dòng):創(chuàng)建實(shí)現(xiàn)Runnable接口的子類對象【目標(biāo)對象】,創(chuàng)建Thread類的對象,將實(shí)現(xiàn)Runnable接口的子類對象【目標(biāo)對象】作為Thread類的構(gòu)造方法的參數(shù)傳遞給Thread類的對象,從而創(chuàng)建出線程對象【Thread類的對象】,Thread類的對象調(diào)用start方法啟動(dòng)線程運(yùn)行

資源共享:能資源共享

3.?Callable和Future接口

線程類的創(chuàng)建:創(chuàng)建一個(gè)新類implements Callable接口,實(shí)現(xiàn)Callable接口時(shí)候注意設(shè)置泛型類型,重寫call方法

call方法:call方法有返回值,返回值類型是實(shí)現(xiàn)Callable接口時(shí)的泛型類型,call方法的返回值可以通過Future接口提供的get方法得到,可以聲明拋出異常

線程啟動(dòng):創(chuàng)建 Callable接口的子類對象【目標(biāo)對象】,通過Future接口的子類FutureTask將目標(biāo)對象封裝成Runnable接口類型,通過Thread類的構(gòu)造方法,關(guān)聯(lián)Future接口的子類FutureTask封裝成Runnable接口的子類對象,通過Thread類的構(gòu)造方法將封裝成Runnable接口的子類對象轉(zhuǎn)成Thread類的對象【線程對象】,用Thread類的對象【線程對象】調(diào)用start方法啟動(dòng)線程運(yùn)行。

資源共享:能資源共享,適用于異步編程的情況。

4.?線程池技術(shù)【使用的頻率較少,所以暫時(shí)不考慮】

多線程有幾種實(shí)現(xiàn)方式?有什么區(qū)別?的評論 (共 條)

分享到微博請遵守國家法律
交口县| 长泰县| 德安县| 洛川县| 宣恩县| 环江| 新民市| 阳高县| 甘泉县| 嘉定区| 兴安盟| 湟源县| 通许县| 安国市| 北海市| 伊金霍洛旗| 桃源县| 土默特左旗| 苏州市| 岚皋县| 来安县| 碌曲县| 南平市| 清丰县| 固原市| 清河县| 靖江市| 四会市| 彰武县| 互助| 克什克腾旗| 阳江市| 江油市| 栖霞市| 清水河县| 兰西县| 聂拉木县| 太仓市| 灵丘县| 宁蒗| 确山县|