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

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

分享到微博請遵守國家法律
武平县| 长寿区| 东台市| 封开县| 吴忠市| 谷城县| 沙田区| 安西县| 崇明县| 巴彦县| 九寨沟县| 基隆市| 武夷山市| 和龙市| 廊坊市| 赣榆县| 嘉善县| 平湖市| 武穴市| 石渠县| 化德县| 孟津县| 城固县| 鄂温| 日照市| 沙雅县| 东源县| 方正县| 樟树市| 霍州市| 伊通| 聊城市| 韶关市| 昭苏县| 武乡县| 甘谷县| 石渠县| 伊川县| 曲靖市| 广灵县| 澄迈县|