无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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ū)別?的評論 (共 條)

分享到微博請遵守國家法律
盐边县| 鄂托克前旗| 长乐市| 阿克陶县| 岳西县| 土默特右旗| 鄂伦春自治旗| 巴彦淖尔市| 闽侯县| 临海市| 云林县| 白玉县| 金昌市| 陕西省| 察隅县| 武隆县| 仁寿县| 资源县| 探索| 连云港市| 卫辉市| 车险| 洛宁县| 黔南| 南充市| 寿宁县| 博罗县| 江安县| 正镶白旗| 土默特左旗| 黄大仙区| 东明县| 新丰县| 漯河市| 开原市| 沙田区| 徐州市| 柳江县| 西吉县| 成安县| 蓝山县|