線程模式:Leader-Follower

線程基礎(chǔ):

1:Java 中有兩類線程:User Thread(用戶線程)泣棋、Daemon Thread(守護(hù)線程)把敢。守護(hù)線程依賴非守護(hù)線程的存在,比如垃圾回收現(xiàn)場。如果用戶線程結(jié)束慨飘,守護(hù)線程也會退出。

2:線程的狀態(tài):NEW译荞,RUNNABLE瓤的,BLOCKED,WAITING吞歼,TIMED_WAITING圈膏,TERMINATED

3:sleep和wait有什么區(qū)別?

1)這兩個(gè)方法來自不同的類分別是Thread和Object
2)最主要是sleep方法沒有釋放鎖篙骡,而wait方法釋放了鎖
3)wait稽坤,notify和notifyAll只能在同步控制方法或者同步控制塊里面使用,而sleep
可以在任何地方使用
4)sleep必須捕獲異常糯俗,而wait尿褪,notify和notifyAll不需要捕獲異常


注意:上圖中Java線程沒有Running這個(gè)狀態(tài),可執(zhí)行和執(zhí)行中都屬于Runnable

(1)線程有3種狀態(tài):領(lǐng)導(dǎo)leading得湘,處理processing杖玲,追隨following

(2)假設(shè)共N個(gè)線程,其中只有1個(gè)leading線程(等待任務(wù))忽刽,x個(gè)processing線程(處理)天揖,余下有N-1-x個(gè)following線程(空閑)

(3)有一把鎖夺欲,誰搶到就是leading跪帝,它的任務(wù)是等待新任務(wù)今膊。

(4)事件/任務(wù)來到時(shí),leading線程會對其進(jìn)行處理伞剑,從而轉(zhuǎn)化為processing狀態(tài)斑唬,處理完成之后,又轉(zhuǎn)變?yōu)閒ollowing

(5)丟失leading后黎泣,following會嘗試搶鎖恕刘,搶到則變?yōu)閘eading,否則保持following

(6)following不干事抒倚,就是搶鎖褐着,力圖成為leading

在延遲隊(duì)列DelayQueue中可以看這種線程模式。這種隊(duì)列常見用于以下問題:

a) 關(guān)閉空閑連接托呕。服務(wù)器中含蓉,有很多客戶端的連接,空閑一段時(shí)間之后需要關(guān)閉之项郊。
b) 緩存馅扣。緩存中的對象,超過了空閑時(shí)間着降,需要從緩存中移出差油。
c) 任務(wù)超時(shí)處理。在網(wǎng)絡(luò)協(xié)議滑動窗口請求應(yīng)答式交互時(shí)任洞,處理超時(shí)未響應(yīng)的請求蓄喇。

2019-07-19
關(guān)于線程的狀態(tài)(state),我做了一些測試
Thread.sleep : TIMED_WAITING
join(long millis) : TIMED_WAITING
ReentrantLock : WAITING
join: WAITING
synchronized: BLOCKED
更加詳細(xì)見下圖:


參考:Java線程中wait狀態(tài)和block狀態(tài)的區(qū)別?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末交掏,一起剝皮案震驚了整個(gè)濱河市妆偏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌耀销,老刑警劉巖楼眷,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異熊尉,居然都是意外死亡罐柳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門狰住,熙熙樓的掌柜王于貴愁眉苦臉地迎上來张吉,“玉大人,你說我怎么就攤上這事催植“褂迹” “怎么了勺择?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長伦忠。 經(jīng)常有香客問我省核,道長,這世上最難降的妖魔是什么昆码? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任气忠,我火速辦了婚禮,結(jié)果婚禮上赋咽,老公的妹妹穿的比我還像新娘旧噪。我一直安慰自己,他們只是感情好脓匿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布淘钟。 她就那樣靜靜地躺著,像睡著了一般陪毡。 火紅的嫁衣襯著肌膚如雪米母。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天缤骨,我揣著相機(jī)與錄音爱咬,去河邊找鬼。 笑死绊起,一個(gè)胖子當(dāng)著我的面吹牛精拟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播虱歪,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜂绎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了笋鄙?” 一聲冷哼從身側(cè)響起师枣,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎萧落,沒想到半個(gè)月后践美,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡找岖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年陨倡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片许布。...
    茶點(diǎn)故事閱讀 39,739評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡兴革,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情杂曲,我是刑警寧澤庶艾,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站擎勘,受9級特大地震影響咱揍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜货抄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一述召、第九天 我趴在偏房一處隱蔽的房頂上張望朱转。 院中可真熱鬧蟹地,春花似錦、人聲如沸藤为。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缅疟。三九已至分别,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間存淫,已是汗流浹背耘斩。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桅咆,地道東北人括授。 一個(gè)月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像岩饼,于是被迫代替她去往敵國和親荚虚。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 文章來源:http://www.54tianzhisheng.cn/2017/06/04/Java-Thread/...
    beneke閱讀 1,483評論 0 1
  • 【JAVA 線程】 線程 進(jìn)程:是一個(gè)正在執(zhí)行中的程序籍茧。每一個(gè)進(jìn)程執(zhí)行都有一個(gè)執(zhí)行順序版述。該順序是一個(gè)執(zhí)行路徑,或者...
    Rtia閱讀 2,766評論 2 20
  • 本文出自 Eddy Wiki 寞冯,轉(zhuǎn)載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 2,115評論 0 14
  • 免師二班 沈炎 一 睜開眼渴析,我看見了明亮的日光。 今天吮龄,于我而言是個(gè)特殊的日子俭茧。我必須要早起,拿著我精心準(zhǔn)備的...
    三鮮餡餃子閱讀 387評論 0 0
  • 被拉黑的第一天螟蝙,感覺心里面空蕩蕩的恢恼,不是自己的身子,走在路上像沒了魂魄一樣胰默,到底什么時(shí)候才能再見到她场斑。好想回到第一...
    破碎了閱讀 139評論 0 0