成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Thread類的Stop()方法和Interrupt()方法到底有何區(qū)別?

開(kāi)發(fā) 前端
Stop()方法會(huì)真的殺死線程。如果線程持有ReentrantLock鎖,被stop()的線程并不會(huì)自動(dòng)調(diào)用ReentrantLock的unlock()去釋放鎖,那其他線程就再也沒(méi)機(jī)會(huì)獲得ReentrantLock鎖, 這樣其他線程就再也不能執(zhí)行ReentrantLock鎖鎖住的代碼邏輯。

大家好,我是冰河~~

最近,很多小伙伴紛紛留言說(shuō)今年的面試題難度又提高了,尤其是對(duì)并發(fā)編程的知識(shí)。我細(xì)想了下,也許有那么點(diǎn)大環(huán)境的原因吧,但無(wú)論面試的套路怎么變,只要掌握了核心知識(shí)和底層原理,找一份比較好的工作應(yīng)該不難吧。玩笑歸玩笑,學(xué)習(xí)知識(shí)并不只是為了應(yīng)付面試,更應(yīng)該將這些知識(shí)運(yùn)用到實(shí)際的工作中。

朋友面試掛了

一個(gè)工作了幾年的朋友今天打電話和我聊天,說(shuō)前段時(shí)間出去面試,面試官問(wèn)他做過(guò)的項(xiàng)目,他講起業(yè)務(wù)來(lái)那是頭頭是道,猶如滔滔江水連綿不絕,可面試官最后問(wèn)了一個(gè)問(wèn)題:Thread類的stop()方法和interrupt方法有啥區(qū)別。這一問(wèn)不要緊,當(dāng)場(chǎng)把那個(gè)朋友打懵了!結(jié)果可想而知。。。

圖片

事后,我也是感慨頗多,哎,不多說(shuō)了,今天就簡(jiǎn)單的說(shuō)說(shuō)Thread類的stop()方法和interrupt()方法到底有啥區(qū)別吧。借著這個(gè)機(jī)會(huì),給大家推出一個(gè)《Java掃盲系列》專欄,希望對(duì)大家有所幫助。

stop()方法

stop()方法會(huì)真的殺死線程。如果線程持有ReentrantLock鎖,被stop()的線程并不會(huì)自動(dòng)調(diào)用ReentrantLock的unlock()去釋放鎖,那其他線程就再也沒(méi)機(jī)會(huì)獲得ReentrantLock鎖, 這樣其他線程就再也不能執(zhí)行ReentrantLock鎖鎖住的代碼邏輯。所以該方法就不建議使用了, 類似的方法還有suspend()和resume()方法, 這兩個(gè)方法同樣也都不建議使用了, 所以這里也就不多介紹了。

interrupt()方法

interrupt()方法僅僅是通知線程,線程有機(jī)會(huì)執(zhí)行一些后續(xù)操作,同時(shí)也可以無(wú)視這個(gè)通知。被interrupt的線程,有兩種方式接收通知:一種是異常, 另一種是主動(dòng)檢測(cè)。

通過(guò)異常接收通知

當(dāng)線程A處于WAITING、 TIMED_WAITING狀態(tài)時(shí), 如果其他線程調(diào)用線程A的interrupt()方法,則會(huì)使線程A返回到RUNNABLE狀態(tài),同時(shí)線程A的代碼會(huì)觸發(fā)InterruptedException異常。線程轉(zhuǎn)換到WAITING、TIMED_WAITING狀態(tài)的觸發(fā)條件,都是調(diào)用了類似wait()、join()、sleep()這樣的方法, 我們看這些方法的簽名時(shí),發(fā)現(xiàn)都會(huì)throws InterruptedException這個(gè)異常。這個(gè)異常的觸發(fā)條件就是:其他線程調(diào)用了該線程的interrupt()方法。

當(dāng)線程A處于RUNNABLE狀態(tài)時(shí),并且阻塞在java.nio.channels.InterruptibleChannel上時(shí), 如果其他線程調(diào)用線程A的interrupt()方法,線程A會(huì)觸發(fā)java.nio.channels.ClosedByInterruptException這個(gè)異常;當(dāng)阻塞在java.nio.channels.Selector上 時(shí),如果其他線程調(diào)用線程A的interrupt()方法,線程A的java.nio.channels.Selector會(huì)立即返回。

主動(dòng)檢測(cè)通知

如果線程處于RUNNABLE狀態(tài),并且沒(méi)有阻塞在某個(gè)I/O操作上,例如中斷計(jì)算基因組序列的線程A,此時(shí)就得依賴線程A主動(dòng)檢測(cè)中斷狀態(tài)了。如果其他線程調(diào)用線程A的interrupt()方法, 那么線程A可以通過(guò)isInterrupted()方法, 來(lái)檢測(cè)自己是不是被中斷了。

這些知識(shí)點(diǎn)你學(xué)會(huì)了嗎?

進(jìn)階提升

如果你想進(jìn)一步提升自己,可以加入冰河的知識(shí)星球,這里不僅能學(xué)到硬核技術(shù),還會(huì)帶你從零研發(fā)各種高并發(fā)、高性能和可擴(kuò)展的中間件,只有進(jìn)大廠才會(huì)接觸到的高并發(fā)、高性能和可擴(kuò)展的項(xiàng)目,加入星球,你將獲得:

1.項(xiàng)目學(xué)習(xí):微服務(wù)入門(mén)必備的SpringCloud  Alibaba實(shí)戰(zhàn)項(xiàng)目、手寫(xiě)RPC項(xiàng)目—所有大廠都需要的項(xiàng)目【含上百個(gè)經(jīng)典面試題】、深度解析Spring6核心技術(shù)—只要學(xué)習(xí)Java就必須深度掌握的框架【含數(shù)十個(gè)經(jīng)典思考題】、Seckill秒殺系統(tǒng)項(xiàng)目—進(jìn)大廠必備高并發(fā)、高性能和高可用技能。

2.框架源碼:手寫(xiě)RPC項(xiàng)目—所有大廠都需要的項(xiàng)目【含上百個(gè)經(jīng)典面試題】、深度解析Spring6核心技術(shù)—只要學(xué)習(xí)Java就必須深度掌握的框架【含數(shù)十個(gè)經(jīng)典思考題】。

3.硬核技術(shù):深入理解高并發(fā)系列(全冊(cè))、深入理解JVM系列(全冊(cè))、深入淺出Java設(shè)計(jì)模式(全冊(cè))、MySQL核心知識(shí)(全冊(cè))。

4.技術(shù)小冊(cè):深入理解高并發(fā)編程(第1版)、深入理解高并發(fā)編程(第2版)、從零開(kāi)始手寫(xiě)RPC框架、SpringCloud  Alibaba實(shí)戰(zhàn)、冰河的滲透實(shí)戰(zhàn)筆記、MySQL核心知識(shí)手冊(cè)、Spring IOC核心技術(shù)、Nginx核心技術(shù)、面經(jīng)手冊(cè)等。

5.技術(shù)與就業(yè)指導(dǎo):提供相關(guān)就業(yè)輔導(dǎo)和未來(lái)發(fā)展指引,冰河從初級(jí)程序員不斷沉淀,成長(zhǎng),突破,一路成長(zhǎng)為互聯(lián)網(wǎng)資深技術(shù)專家,相信我的經(jīng)歷和經(jīng)驗(yàn)對(duì)你有所幫助。

責(zé)任編輯:姜華 來(lái)源: 冰河技術(shù)
相關(guān)推薦

2019-01-28 21:10:49

2020-07-31 12:52:40

OLEDQLEDMicroLED

2018-08-08 09:50:36

2018-08-21 22:12:50

2023-06-26 07:39:10

2021-09-06 10:45:18

XDRMDR

2024-02-26 07:36:09

lockJava語(yǔ)言

2020-10-19 13:03:16

Java 8接口抽象類

2021-12-31 09:23:22

SDNSD-WAN網(wǎng)絡(luò)技術(shù)

2022-10-27 19:32:20

切片golang數(shù)組

2015-09-07 14:31:33

云計(jì)算SDNNFV

2023-07-19 21:54:02

小區(qū)扇區(qū)信號(hào)

2019-09-20 18:35:22

OracleMySQL數(shù)據(jù)庫(kù)

2019-04-23 08:23:51

統(tǒng)計(jì)學(xué)機(jī)器學(xué)習(xí)人工智能

2021-07-27 22:30:15

Windows 11Windows微軟

2022-09-14 09:45:15

指標(biāo)標(biāo)簽

2012-07-25 15:45:28

ERPSCM

2020-07-17 11:28:24

App信息泄露個(gè)人信息

2020-08-19 08:10:11

數(shù)據(jù)分析技術(shù)IT

2015-02-13 10:24:51

微信
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: www国产成人免费观看视频,深夜成人网 | 99视频网 | 日韩激情视频一区 | 一区视频在线免费观看 | 99草免费视频 | 天天天操操操 | 国产亚洲www | 美国黄色一级片 | 国产精品成人一区 | 亚洲一区二区在线播放 | 日韩网站在线观看 | 亚洲一区 | 国产蜜臀97一区二区三区 | 欧美一级片在线看 | 日韩欧美在线观看视频 | 久久久男人的天堂 | 视频在线观看亚洲 | 国产午夜高清 | 精品三级在线观看 | 2018天天干天天操 | 国产精品亚洲一区二区三区在线 | 色爱综合 | 国产亚洲网站 | 久久69精品久久久久久久电影好 | 中文字幕观看 | 日韩一区二区三区精品 | 国产成人精品综合 | 中文字幕高清免费日韩视频在线 | 国产精品高清在线 | 日本一区二区三区在线观看 | 毛片免费视频 | 一区二区三区中文字幕 | 国内自拍视频在线观看 | 在线不卡一区 | 精品一区二区三区四区五区 | 一区二区三区在线看 | 一级黄a视频| 日本视频在线播放 | 7777精品伊人久久精品影视 | 一级片免费网站 | 亚洲成人自拍网 |