線程

線程:

? ? ? ? ? ? 概述:線程是操作系統(tǒng)運(yùn)算調(diào)度的最小單位.它被包含在進(jìn)程中,是進(jìn)程中實(shí)際運(yùn)行的單位.

線程安全:

? ? ? ? ? ? 多線程,同時(shí)執(zhí)行,執(zhí)行同一個(gè)任務(wù),操作同一個(gè)共享數(shù)據(jù),就可能存在線程安全的問題.單線程不存在線程安全問題.

線程同步:

? ? ? ? ? ?概述:某一段代碼要么一次性執(zhí)行完畢,要么不去執(zhí)行.?

? ? ? ? ? ? 三種線程同步的方式:

? ? ? ? ? ? ? ? ? ? ? ? 1.? ?格式:synchorized(鎖對(duì)象){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //需要同步的代碼

????????????????????????????}

? ? ? ? ? ? ? ? ? ? ? ? ? 注意:鎖對(duì)象可以使任意對(duì)象,但必須是同一對(duì)象.

? ? ? ? ? ? ? ? ? ? ? ? ?2.格式public synchorized void method(){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//需要同步的代碼?

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? ? ? 注意:同步方法也需要鎖對(duì)象,鎖對(duì)象默認(rèn)是this,但是如果同步方法是靜態(tài)方法,那么默認(rèn)的鎖對(duì)象是類名.class.

? ? ? ? ? ? ? ? ? ? ? ? ? 3.格式: Lock lock = new ReentrantLock( )

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lock.lock( ) ;? // 加鎖

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 需要同步的代碼

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? lock.unlock( ) ;? // 釋放鎖

線程的狀態(tài):

? ? ? ? ? ? ? ? 1.new(新建): 線程剛被創(chuàng)建,但未啟動(dòng),還沒調(diào)用start方法.

? ? ? ? ? ? ? ? 2.Rannable(可運(yùn)行):線程可以再java虛擬機(jī)中運(yùn)行的狀態(tài),可能正在運(yùn)行自己的代碼,也可能沒有運(yùn)行,這取決于操作系統(tǒng)處理器.

? ? ? ? ? ? ? ? 3.Blocked(鎖阻塞): 當(dāng)線程試圖獲取一個(gè)鎖對(duì)象,而鎖對(duì)象被其他的線程持有,則該線程進(jìn)入Blocked狀態(tài),當(dāng)該線程持有鎖是,該線程將變成Runnable狀態(tài).

? ? ? ? ? ? ? ? ?4.Waiting(無限等待): 一個(gè)線程在等待另一個(gè)線程執(zhí)行一個(gè)(喚醒)動(dòng)作是,改線成進(jìn)入Waiting狀態(tài),進(jìn)入這個(gè)狀態(tài)后是不能自動(dòng)喚醒的,必須等待另一個(gè)線程調(diào)用notify或者notifyall方法才能喚醒.

? ? ? ? ? ? ? ? 5.tined waiting(計(jì)時(shí)等待) 同waiting狀態(tài),有幾個(gè)方法超時(shí)參數(shù),調(diào)用他們將進(jìn)入timed waiting狀態(tài).這一狀態(tài)將一直保持到超時(shí)期滿或者接收到喚醒通知.帶有超時(shí)參數(shù)的常用方法發(fā)有 thread.sleep Object.wait.

? ? ? ? ? ? ? ?6.teminated(被終止):因?yàn)閞un方法正常退出而死亡,或者因?yàn)闆]有捕獲的異常終止了run方法而死亡.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腻扇,一起剝皮案震驚了整個(gè)濱河市鹏倘,隨后出現(xiàn)的幾起案子闰围,更是在濱河造成了極大的恐慌窍株,老刑警劉巖心剥,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件院峡,死亡現(xiàn)場(chǎng)離奇詭異荣倾,居然都是意外死亡滨巴,警方通過查閱死者的電腦和手機(jī)思灌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恭取,“玉大人泰偿,你說我怎么就攤上這事◎诳澹” “怎么了萨赁?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵掏湾,是天一觀的道長显晶。 經(jīng)常有香客問我框沟,道長,這世上最難降的妖魔是什么晨继? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任烟阐,我火速辦了婚禮搬俊,結(jié)果婚禮上紊扬,老公的妹妹穿的比我還像新娘。我一直安慰自己唉擂,他們只是感情好餐屎,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著玩祟,像睡著了一般腹缩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上空扎,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天藏鹊,我揣著相機(jī)與錄音,去河邊找鬼转锈。 笑死盘寡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撮慨。 我是一名探鬼主播竿痰,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼脆粥,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了影涉?” 一聲冷哼從身側(cè)響起变隔,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蟹倾,沒想到半個(gè)月后匣缘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喊式,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年孵户,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岔留。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡夏哭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出献联,到底是詐尸還是另有隱情竖配,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布里逆,位于F島的核電站进胯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏原押。R本人自食惡果不足惜胁镐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诸衔。 院中可真熱鬧盯漂,春花似錦、人聲如沸笨农。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谒亦。三九已至竭宰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間份招,已是汗流浹背切揭。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锁摔,地道東北人廓旬。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像鄙漏,于是被迫代替她去往敵國和親嗤谚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子棺蛛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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

  • 一、進(jìn)程和線程 進(jìn)程 進(jìn)程就是一個(gè)執(zhí)行中的程序?qū)嵗剑總€(gè)進(jìn)程都有自己獨(dú)立的一塊內(nèi)存空間旁赊,一個(gè)進(jìn)程中可以有多個(gè)線程。...
    阿敏其人閱讀 2,611評(píng)論 0 13
  • Java多線程學(xué)習(xí) [-] 一擴(kuò)展javalangThread類 二實(shí)現(xiàn)javalangRunnable接口 三T...
    影馳閱讀 2,952評(píng)論 1 18
  • 線程是程序執(zhí)行的最小單元椅野,多線程是指程序同一時(shí)間可以有多個(gè)執(zhí)行單元運(yùn)行(這個(gè)與你的CPU核心有關(guān))终畅。在java中開...
    wo883721閱讀 4,525評(píng)論 2 42
  • 本文主要講了java中多線程的使用方法、線程同步竟闪、線程數(shù)據(jù)傳遞离福、線程狀態(tài)及相應(yīng)的一些線程函數(shù)用法、概述等炼蛤。 首先講...
    李欣陽閱讀 2,444評(píng)論 1 15
  • 一妖爷、如何破除聽過很多道理但依然過不好這一生?(去做理朋!去做絮识!去做!行動(dòng)起來K陨稀) 那些真理次舌、法則在你剛開始學(xué)的時(shí)候,那...
    瑩瑩_0823閱讀 233評(píng)論 0 0