多線程基礎(chǔ)知識

線程所踊,有時被稱為輕量級進程(Lightweight Process,LWP)恼布,是程序執(zhí)行流的最小單元螺戳。一個標(biāo)準(zhǔn)的線程由線程ID,當(dāng)前指令指針(PC)折汞,寄存器集合和堆棧組成倔幼。另外,線程是進程中的一個實體爽待,是被系統(tǒng)獨立調(diào)度和分派的基本單位损同,線程自己不擁有系統(tǒng)資源,只擁有一點兒在運行中必不可少的資源鸟款,但它可與同屬一個進程的其它線程共享進程所擁有的全部資源膏燃。一個線程可以創(chuàng)建和撤消另一個線程,同一進程中的多個線程之間可以并發(fā)執(zhí)行何什。由于線程之間的相互制約组哩,致使線程在運行中呈現(xiàn)出間斷性。線程也有就緒,阻塞,和運行三種基本狀態(tài)。就緒狀態(tài)是指線程具備運行的所有條件禁炒,邏輯上可以運行而咆,在等待處理機;運行狀態(tài)是指線程占有處理機正在運行幕袱;阻塞狀態(tài)是指線程在等待一個事件(如某個信號量)暴备,邏輯上不可執(zhí)行。每一個程序都至少有一個線程们豌,若程序只有一個線程涯捻,那就是程序本身毯盈。線程是程序中一個單一的順序控制流程竿秆。
進程內(nèi)一個相對獨立的、可調(diào)度的執(zhí)行單元末早,是系統(tǒng)獨立調(diào)度和分派CPU的基本單位指運行中的程序的調(diào)度單位辩尊。在單個程序中同時運行多個線程完成不同的工作涛浙,稱為多線程.

1.線程的創(chuàng)建

官方doc給出兩種方式:
There are two ways to create a new thread of execution.
One is to declare a class to be a subclass of Thread. This subclass should override the run method of class Thread. An instance of the subclass can then be allocated and started

image.png

The other way to create a thread is to declare a class that implements the Runnable interface. That class then implements the run method. An instance of the class can then be allocated, passed as an argument when creating Thread, and started.
image.png

2.線程生命周期
image.png
3.總結(jié)
  • Java應(yīng)用程序的main函數(shù)就是一個線程摄欲,是被jvm啟動的時候調(diào)用的轿亮,只不過線程的名字叫main。
  • 實現(xiàn)一個線程胸墙,必須創(chuàng)建Thread實例我注,override run方法,并且調(diào)用start方法迟隅。
  • 在jvm啟動后實際上有多個線程但骨,但是至少有一個非守護線程。
  • 當(dāng)你調(diào)用一個線程的start方法的時候智袭,此時至少有兩個線程奔缠,一個是調(diào)用你的線程,還有一個當(dāng)前線程补履。
  • 線程的生命周期分為new添坊,runnable,running箫锤,block,terminated雨女。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谚攒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子氛堕,更是在濱河造成了極大的恐慌馏臭,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異括儒,居然都是意外死亡绕沈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門帮寻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乍狐,“玉大人,你說我怎么就攤上這事固逗∏瞅剑” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵烫罩,是天一觀的道長惜傲。 經(jīng)常有香客問我,道長贝攒,這世上最難降的妖魔是什么盗誊? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮隘弊,結(jié)果婚禮上浊伙,老公的妹妹穿的比我還像新娘。我一直安慰自己长捧,他們只是感情好嚣鄙,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著串结,像睡著了一般哑子。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肌割,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天卧蜓,我揣著相機與錄音,去河邊找鬼把敞。 笑死弥奸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的奋早。 我是一名探鬼主播盛霎,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼耽装!你這毒婦竟也來了愤炸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤掉奄,失蹤者是張志新(化名)和其女友劉穎规个,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡诞仓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年缤苫,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墅拭。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡活玲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出帜矾,到底是詐尸還是另有隱情翼虫,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布屡萤,位于F島的核電站珍剑,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏死陆。R本人自食惡果不足惜招拙,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望措译。 院中可真熱鬧别凤,春花似錦、人聲如沸领虹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塌衰。三九已至诉稍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間最疆,已是汗流浹背杯巨。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留努酸,地道東北人服爷。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像获诈,于是被迫代替她去往敵國和親仍源。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

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