javaSE_day16_線程

進(jìn)程: 內(nèi)存中 正在運(yùn)行的一個(gè)應(yīng)用程序焕济。

線程: 進(jìn)程中的一個(gè)執(zhí)行流程尿扯。

多線程:有兩個(gè) 或 兩個(gè)以上 并發(fā)的執(zhí)行流程。

---------------------------------------

線程的生命周期

1.新建: new Thread();

2.就緒: start();

3.運(yùn)行:run(){}

4.阻塞:暫停執(zhí)行

? 1)sleep,join阻塞

? ????? sleep:等待 多少毫秒 斧拍;超時(shí)了之后 恢復(fù) 就緒狀態(tài)等待CPU調(diào)用執(zhí)行删咱。

? ? ? ?? join:等待其它線程執(zhí)行完。

? ? ? ????? 線程A 調(diào)用了線程B的join()方法奶赔, 那么線程A等待 線程B執(zhí)行完后惋嚎,再執(zhí)行。

??? 2)同步

??? 3) wait

5.死亡

----------------------------------

主線程:任務(wù) main()

問題 :啟動(dòng)一個(gè)java應(yīng)用程序至少啟動(dòng)幾個(gè)纺阔?

? 主線程瘸彤, 垃圾回收線程

-------------------------------------

子線程

名 : Thread-數(shù)字

創(chuàng)建子線程

????? 方式:

? ? ? ? 1.繼承 Thread類

? ????? 2.實(shí)現(xiàn)接口 Runnable接口

??? 區(qū)別:

? ? ? 1.繼承Thread類 ,繼承了Thread類的所有可以繼承的方法;Runnable接口 笛钝,只有 run();

????? 2.Runnable接口 有利于資源共享质况。

-----------------------------------

優(yōu)先級(jí):1? -? 10愕宋;10最高

// zhangsan.setPriority(Thread.MAX_PRIORITY);

// zhangsan.setPriority(Thread.MIN_PRIORITY);

zhangsan.setPriority(Thread.NORM_PRIORITY);

------------------------------------------

線程中斷引發(fā):InterruptedException 異常:

前提 :當(dāng)前線程 處于 sleep 或 join時(shí),被其它 線程中斷了 iterrupt()了结榄,那么 當(dāng)前線程 會(huì)進(jìn)行

? ? ? 異常處理中贝。例如:主線程 調(diào)用了子線程 t1的 iterrupt方法 ,子線程 t1被中斷 進(jìn)入異常處理臼朗。

------------------------------------------

yield線程讓步(了解)

理論上:當(dāng)線程A 調(diào)用了 yield方法邻寿,那么 會(huì) 讓給線程優(yōu)先級(jí) 比它 高的線程 或 優(yōu)先級(jí)和它平等的線程執(zhí)行。

------------------------------------------------

同步

某一時(shí)刻 此資源 只能被一個(gè)線程獨(dú)占视哑。

語法

??? 1.同步塊:鎖定 對(duì)象

??? 2.同步方法:鎖對(duì)象this

獲得鎖

????? 當(dāng)一個(gè)線程 訪問此對(duì)象的 同步塊 或 同步方法的時(shí)候绣否,申請(qǐng)同步鎖,申請(qǐng)成功了挡毅,就獲得了鎖蒜撮。在執(zhí)行 同步塊和 同步方法的過程中,其它線程 進(jìn)入 線程鎖定池中處于 阻塞狀態(tài)跪呈。只有 當(dāng)前執(zhí)行鎖的線程 釋放了鎖 其它線程才有 機(jī)會(huì) 獲得CPU的調(diào)用執(zhí)行段磨。

釋放鎖

????? 1.同步方法或同步塊中的 代碼正常執(zhí)行完了,就釋放了耗绿;

????? 2.? 出現(xiàn)了未處理的 異常Exception和 Error時(shí) 苹支,釋放鎖;

????? 3?? break,return語句误阻,會(huì)結(jié)束方法或代碼塊债蜜,那么會(huì)釋放鎖。

????? 4. 執(zhí)行了 wait()會(huì)釋放鎖究反。

------------------------------

Lock 作用:

? ? ? 1.lock可以顯示的加鎖 和 釋放鎖策幼;

? ? ? 2.提供了更多的功能。

-------------------------------------

sleep(): 一定要指定參數(shù)奴紧; 放棄了CPU的執(zhí)行權(quán),但是沒有放棄鎖晶丘。

wait():可以指定參數(shù)黍氮,也可以不指定;放棄了CPU的執(zhí)行權(quán)浅浮,也放棄了鎖沫浆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市滚秩,隨后出現(xiàn)的幾起案子专执,更是在濱河造成了極大的恐慌力穗,老刑警劉巖血崭,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件独撇,死亡現(xiàn)場(chǎng)離奇詭異丽涩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拄显,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門苟径,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人躬审,你說我怎么就攤上這事棘街。” “怎么了承边?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵遭殉,是天一觀的道長。 經(jīng)常有香客問我博助,道長险污,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任翔始,我火速辦了婚禮罗心,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘城瞎。我一直安慰自己渤闷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布脖镀。 她就那樣靜靜地躺著飒箭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜒灰。 梳的紋絲不亂的頭發(fā)上弦蹂,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音强窖,去河邊找鬼凸椿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛翅溺,可吹牛的內(nèi)容都是我干的脑漫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼咙崎,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼优幸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起褪猛,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤网杆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碳却,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡队秩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了追城。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刹碾。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖座柱,靈堂內(nèi)的尸體忽然破棺而出迷帜,到底是詐尸還是另有隱情,我是刑警寧澤色洞,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布戏锹,位于F島的核電站,受9級(jí)特大地震影響火诸,放射性物質(zhì)發(fā)生泄漏锦针。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一置蜀、第九天 我趴在偏房一處隱蔽的房頂上張望奈搜。 院中可真熱鬧,春花似錦盯荤、人聲如沸馋吗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宏粤。三九已至,卻和暖如春灼卢,著一層夾襖步出監(jiān)牢的瞬間绍哎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工鞋真, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留崇堰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓涩咖,卻偏偏與公主長得像赶袄,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子抠藕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • Java多線程學(xué)習(xí) [-] 一擴(kuò)展javalangThread類 二實(shí)現(xiàn)javalangRunnable接口 三T...
    影馳閱讀 2,957評(píng)論 1 18
  • 本文主要講了java中多線程的使用方法、線程同步蒋困、線程數(shù)據(jù)傳遞盾似、線程狀態(tài)及相應(yīng)的一些線程函數(shù)用法、概述等。 首先講...
    李欣陽閱讀 2,454評(píng)論 1 15
  • 進(jìn)程和線程 進(jìn)程 所有運(yùn)行中的任務(wù)通常對(duì)應(yīng)一個(gè)進(jìn)程,當(dāng)一個(gè)程序進(jìn)入內(nèi)存運(yùn)行時(shí),即變成一個(gè)進(jìn)程.進(jìn)程是處于運(yùn)行過程中...
    小徐andorid閱讀 2,808評(píng)論 3 53
  • 該文章轉(zhuǎn)自:http://blog.csdn.net/evankaka/article/details/44153...
    加來依藍(lán)閱讀 7,353評(píng)論 3 87
  • 在寒冷的冬日傍晚零院,小朋友送來一本寫的滿滿的筆記溉跃,是給女兒寫的數(shù)學(xué)筆記,心理暖暖的告抄,不知道用什么樣的語言去形容這樣的...
    潘多拉簡書閱讀 280評(píng)論 0 1