亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                java面試題整理《多線程篇》七

                Thread、Runable和Callable 三者區(qū)別?Thread 是一個(gè)抽象類(lèi),只能被繼承,而 Runable、Callable 是接口,需要實(shí)現(xiàn)接口中的方法。繼承 Thread 重寫(xiě)run()方法,實(shí)現(xiàn)Runable接口需要實(shí)現(xiàn)run()方法,而Callable是需要實(shí)現(xiàn)call()方法。Thread 和 Runable 沒(méi)有返回值,Callable 有返回值,返回值可以被 Future 拿到。實(shí)現(xiàn) Runable 接口的類(lèi)不能直接調(diào)用start()方法,需要 new 一個(gè) Thread 并發(fā)該實(shí)現(xiàn)類(lèi)放入 Thread,再通過(guò)新建的 Thread 實(shí)例來(lái)調(diào)用start()方法。實(shí)現(xiàn) Callable 接口的類(lèi)需要借助 FutureTask (將該實(shí)現(xiàn)類(lèi)放入其中),再將 FutureTask 實(shí)例放入 Thread,再通過(guò)新建的 Thread 實(shí)例來(lái)調(diào)用start()方法。獲取返回值只需要借助 FutureTask 實(shí)例調(diào)用get()方法即可!什么是 FutureTask?FutureTask 表示一個(gè)異步運(yùn)算的任務(wù)。FutureTask 里面可以傳入一個(gè)Callable 的具體實(shí)現(xiàn)類(lèi),可以對(duì)這個(gè)異步運(yùn)算的任務(wù)的結(jié)果進(jìn)行等待獲取、判斷是否已經(jīng)完成、取消任務(wù)等操作。只有當(dāng)運(yùn)算完成的時(shí)候結(jié)果才能取回,如果運(yùn)算尚未完成 get 方法將會(huì)阻塞。一個(gè) FutureTask 對(duì)象可以對(duì)調(diào)用了 Callable 和 Runnable 的對(duì)象進(jìn)行包裝,由于 FutureTask 也是Runnable 接口的實(shí)現(xiàn)類(lèi),所以 FutureTask 也可以放入線程池中。

                線程的 run()和 start()有什么區(qū)別?通過(guò)調(diào)用 Thread 類(lèi)的 start()方法來(lái)啟動(dòng)一個(gè)線程, 這時(shí)此線程是處于就緒狀態(tài), 并沒(méi)有運(yùn)行。這時(shí)無(wú)需等待 run 方法體代碼執(zhí)行完畢,可以直接繼續(xù)執(zhí)行下面的代碼。

                方法 run()稱(chēng)為線程體,它包含了要執(zhí)行的這個(gè)線程的內(nèi)容,線程就進(jìn)入了運(yùn)行狀態(tài),開(kāi)始運(yùn)行 run 函數(shù)當(dāng)中的代碼。 run 方法運(yùn)行結(jié)束, 此線程終止。然后 CPU 再調(diào)度其它線程。

                run() 可以重復(fù)調(diào)用,而 start()只能調(diào)用一次。

                為什么我們調(diào)用 start() 方法時(shí)會(huì)執(zhí)行 run() 方法,為什么我們不能直接調(diào)用run() 方法?

                如果直接執(zhí)行 run() 方法,會(huì)把 run 方法當(dāng)成一個(gè) main 線程下的普通方法去執(zhí)行,并不會(huì)在某個(gè)線程中執(zhí)行它,所以這并不是多線程工作。調(diào)用 start 方法方可啟動(dòng)線程并使線程進(jìn)入就緒狀態(tài),而 run 方法只是 thread 的一個(gè)普通方法調(diào)用,還是在主線程里執(zhí)行。

                尚學(xué)堂給同學(xué)們帶來(lái)全新的Java300集課程啦!java零基礎(chǔ)小白自學(xué)Java必備優(yōu)質(zhì)教程_手把手圖解學(xué)習(xí)Java,讓學(xué)習(xí)成為一種享受_嗶哩嗶哩_bilibili

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶(hù)投稿
                上一篇 2022年8月15日 21:58
                下一篇 2022年8月15日 21:58

                相關(guān)推薦

                • 分享4條發(fā)微商朋友圈的方法(微商朋友圈應(yīng)該怎么發(fā))

                  對(duì)于微商朋友來(lái)說(shuō),朋友圈的重要性不言而喻了。 那么微商的朋友圈到底該怎么發(fā)呢? 為什么同樣是經(jīng)營(yíng)一個(gè)朋友圈,有的微商看起來(lái)逼格滿滿,實(shí)際效果也不錯(cuò);而有的卻動(dòng)都不動(dòng)就被屏蔽甚至拉黑…

                  2022年11月27日
                • 西芹腰果的做法(西芹炒腰果)

                  01 去除西芹的葉子以及表皮,切成菱形塊,將大蒜和生姜都準(zhǔn)備好,蝦米放入到清水中清洗,去除表面的雜質(zhì)。 02 在鍋里面加入適量的水,然后加入食用油以及鹽,將切好的西芹直接放入到其中…

                  2022年11月25日
                • 白蘿卜的做法大全(白蘿卜的做法大全腌制糖醋)

                  簡(jiǎn)要回答 白蘿卜營(yíng)養(yǎng)價(jià)值高,就算是生吃也很入口清脆,而且還有豐富的營(yíng)養(yǎng)元素,不管是燉蒸炒還是做湯都很鮮香。 詳細(xì)內(nèi)容 01 腌制爽脆的白蘿卜,可以買(mǎi)一小袋泡腳,放入切好的白蘿卜條,…

                  2022年11月25日
                • 《寶可夢(mèng)朱紫》夢(mèng)特性怎么獲得?隱藏特性獲取方法推薦

                  寶可夢(mèng)朱紫里有很多寶可夢(mèng)都是擁有夢(mèng)特性會(huì)變強(qiáng)的寶可夢(mèng),很多玩家不知道夢(mèng)特性怎么獲得,下面就給大家?guī)?lái)寶可夢(mèng)朱紫隱藏特性獲取方法推薦,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 …

                  2022年11月25日
                • 《寶可夢(mèng)朱紫》奇魯莉安怎么進(jìn)化?奇魯莉安進(jìn)化方法分享

                  寶可夢(mèng)朱紫中的奇魯莉安要怎么進(jìn)化呢?很多玩家都不知道,下面就給大家?guī)?lái)寶可夢(mèng)朱紫奇魯莉安進(jìn)化方法分享,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 奇魯莉安進(jìn)化方法分享 奇魯莉安…

                  2022年11月25日
                • 成都健康碼打不開(kāi)顯示接口請(qǐng)求未知異常怎么辦(成都健康碼打不開(kāi)顯示接口請(qǐng)求未知異常)

                  成都這幾天的疫情也是備受關(guān)注,疫情期間各地出行都是需要查看健康碼的,不過(guò)今天卻有成都的小伙伴反饋健康碼無(wú)法打開(kāi)的情況。成都健康碼打不開(kāi)顯示接口請(qǐng)求未知異常怎么辦?由于健康碼無(wú)法打開(kāi)…

                  2022年11月24日
                • cpu性能天梯圖2022 AMD CPU天梯圖最新排行榜出爐

                  用戶(hù)在DIY自己的主機(jī)時(shí)選擇CPU是非常關(guān)鍵的,CPU可以說(shuō)是電腦的大腦,大家也都想追求好一點(diǎn)的CPU來(lái)使用,但型號(hào)太多了,大部分的用戶(hù)都不知道目前哪一款CPU比較好用,快來(lái)看看詳…

                  2022年11月24日
                • 《寶可夢(mèng)朱紫》暴飛龍?jiān)趺醋??暴飛龍獲得方法

                  寶可夢(mèng)朱紫暴飛龍位置在哪?在游戲中,很多玩家還不清楚暴飛龍具體要怎么樣獲得,其實(shí)獲得方法很簡(jiǎn)單,暴飛龍直接是沒(méi)得抓的,需要玩家從寶貝龍進(jìn)化得到,下面一起來(lái)看一下寶可夢(mèng)朱紫暴飛龍獲得…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》布土撥怎么進(jìn)化?布土撥進(jìn)化方法介紹

                  寶可夢(mèng)朱紫中,不同的寶可夢(mèng)有不同的進(jìn)化方法,其中布土撥的進(jìn)化方法是比較特殊的。很多玩家不知道寶可夢(mèng)朱紫布土撥怎么進(jìn)化,下面就帶來(lái)寶可夢(mèng)朱紫布土撥進(jìn)化方法介紹,一起來(lái)看看吧,希望能幫…

                  2022年11月23日
                • 《寶可夢(mèng)朱紫》薄荷怎么獲得?薄荷獲得方法

                  寶可夢(mèng)朱紫中薄荷有改變寶可夢(mèng)的屬性或性格等效果,很多玩家想知道寶可夢(mèng)朱紫薄荷怎么獲得,下面就帶來(lái)寶可夢(mèng)朱紫薄荷獲得方法,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 薄荷獲得方法…

                  2022年11月23日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息