大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) 編程入門(mén)視頻:Java并發(fā)編程基礎(chǔ)

編程入門(mén)視頻:Java并發(fā)編程基礎(chǔ)

更新時(shí)間:2020-04-24 14:10:42 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2430次

    線程基礎(chǔ)知識(shí)Java并發(fā)編程,進(jìn)程和線程是操作系統(tǒng)內(nèi)兩個(gè)很基的概念,進(jìn)程是操作系統(tǒng)中進(jìn)行保護(hù)和資源分配的基本單位,操作系統(tǒng)分配資源以進(jìn)程為基本單位。而線程是進(jìn)程的組成部分代表了一條順序的執(zhí)行流。

編程入門(mén)視頻:Java并發(fā)編程基礎(chǔ)

    1、線程基礎(chǔ)概念

    線程是指在一個(gè)單獨(dú)進(jìn)程中,對(duì)于CPU和內(nèi)存而言的多個(gè)工作單位,所有線程在進(jìn)程中的資源都是共享的,包括全局?jǐn)?shù)據(jù)、執(zhí)行代碼等。

    cpu核心數(shù)與線程數(shù)

    核心數(shù):線程數(shù)=1:1

    如一個(gè)8核的cpu,該cpu會(huì)至少支持8個(gè)線程同時(shí)運(yùn)行

    intel引入了超線程技術(shù)后:

    核心數(shù):線程數(shù)=1:2

    在編碼過(guò)程中可以感覺(jué)到同時(shí)運(yùn)行的線程遠(yuǎn)遠(yuǎn)不止這些。由于cpu的時(shí)間片輪轉(zhuǎn)機(jī)制又稱(chēng)RR調(diào)度,簡(jiǎn)單點(diǎn)講,操作系統(tǒng)會(huì)把已就緒的線程排成一個(gè)隊(duì)列,給每個(gè)進(jìn)程一個(gè)時(shí)間分片,該線程在cpu中執(zhí)行完這個(gè)時(shí)間分片后,不論是否執(zhí)行完都會(huì)讓出cpu資源給另外的線程,這樣在某一時(shí)間段內(nèi)就好像有很多線程在同時(shí)運(yùn)行。

    操作系統(tǒng)和cpu在進(jìn)行時(shí)間分片的任務(wù)切換時(shí)也是需要時(shí)間的,而且往往占用的時(shí)間比例又很大,所以在多線程開(kāi)發(fā)時(shí)關(guān)注上下文切換對(duì)于多線程執(zhí)行時(shí)間和性能的影響。

    二、進(jìn)程和線程區(qū)別

    進(jìn)程:程序運(yùn)行進(jìn)行資源分配的最小單位,進(jìn)程中有多個(gè)線程,會(huì)共享這個(gè)線程的資源

    線程:cpu調(diào)度的最小單位,必須依賴(lài)進(jìn)程而存在

    例子:動(dòng)的一個(gè)jar包程序就是一個(gè)進(jìn)程,而可以通過(guò)啟動(dòng)參數(shù)配置它的內(nèi)存大小,-xmx,-xms等。而每一個(gè)請(qǐng)求都是在線程上去進(jìn)行的,cpu通過(guò)執(zhí)行線程任務(wù)完成每個(gè)請(qǐng)求任務(wù)。

    三、并行和并發(fā)

    并行:同一時(shí)刻,可以同時(shí)處理事情的能力

    并發(fā):與單位時(shí)間有關(guān),在單位時(shí)間內(nèi)可以處理問(wèn)題的能力

    舉個(gè)例子,假設(shè)不考慮超線程技術(shù),一個(gè)4核cpu在任何一個(gè)時(shí)刻處理的是4個(gè)線程,并行數(shù)為4,而由于時(shí)間片輪轉(zhuǎn)機(jī)制,它在1秒內(nèi)可以支持處理100個(gè)線程,它在1秒內(nèi)的并發(fā)數(shù)為100

    四、高并發(fā)編程優(yōu)勢(shì)

    充分利用cpu的資源。如果是單線程,只占用一個(gè)核,其它的空閑;加快響應(yīng)時(shí)間。合理的設(shè)計(jì)多線程程序,使請(qǐng)求處理加快;程序模塊化異步化

    線程共享資源,會(huì)存在沖突、會(huì)存在死鎖、啟動(dòng)線程太多,濫用線程,壓垮服務(wù)器。線程方法,java線程是協(xié)作式的,而不是搶占式

    五、線程終止的方法interrupt()

    線程之前提供了stop(),resume(),suspend()方法來(lái)終止線程,但已不建議使用,stop()會(huì)導(dǎo)致線程不會(huì)正確的釋放資源,suspend()會(huì)導(dǎo)致死鎖。

    要通過(guò)interrupt(),isInterrupted(),staticinterrupted()來(lái)自己實(shí)現(xiàn)中斷線程

    interrupt():調(diào)用一個(gè)線程的interrupt()方法中斷一個(gè)線程,并不是強(qiáng)行關(guān)閉這個(gè)線程,只是跟這個(gè)線程打個(gè)招呼,將線程的中斷標(biāo)志位置為true,線程是否中斷,由線程本身決定。

    isInterrupted():判定當(dāng)前線程是否處于中斷狀態(tài)。

    staticinterrupted():判定當(dāng)前線程是否處于中斷狀態(tài),同時(shí)中斷標(biāo)志位改為false。

    thead.setPriority()方法

    優(yōu)先級(jí)的范圍1~100,缺省為5,但線程的優(yōu)先級(jí)不可靠,不建議作為線程開(kāi)發(fā)時(shí)候的手段。

    java線程是映射到系統(tǒng)的原生線程來(lái)實(shí)現(xiàn)的,所以線程的調(diào)度最終決定于操作系統(tǒng)。雖然現(xiàn)在很多操作系統(tǒng)提供了線程優(yōu)先級(jí)的概念,但是不見(jiàn)得會(huì)與java線程的優(yōu)先級(jí)一一對(duì)應(yīng),如果優(yōu)先級(jí)比java線程多還好說(shuō),要是少的話,就不得不出現(xiàn)幾個(gè)優(yōu)先級(jí)相同的情況了。

    不能太依賴(lài)優(yōu)先級(jí),優(yōu)先級(jí)可能會(huì)被系統(tǒng)自行改變。在widows系統(tǒng)存在著一個(gè)“優(yōu)先級(jí)推進(jìn)器”,它的大致作用就是當(dāng)前系統(tǒng)發(fā)現(xiàn)一個(gè)線程執(zhí)行的特別“勤奮努力”的話,可能就會(huì)越過(guò)線程優(yōu)先級(jí)給它分配時(shí)間。

編程入門(mén)視頻:Java并發(fā)編程基礎(chǔ)

 以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“編程入門(mén)視頻:Java并發(fā)編程基礎(chǔ)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日韩欧美一区二区久久 | 婷婷免费视频 | 俄罗斯毛片视频 | 国产欧美日本亚洲精品五区 | 欧美激情综合 | 四虎视频国产精品免费 | 国产a一级毛片午夜剧场14 | 兽皇在线观看 | 亚洲va国产va欧美va综合 | 奇米影视77 | 国产精品网址你懂的 | 久久大香香蕉国产免费网站 | 91久久精一区二区三区大全 | 波多野结衣亚洲 | 一级欧美日韩 | 纯欧美一级毛片_免费 | 91亚洲免费| 毛片免费观看的视频 | 狠狠色噜噜狠狠狠8888米奇 | 色综合久久最新中文字幕 | 热re久久精品国产99热 | 色狠狠一区二区三区香蕉蜜桃 | 国产成人教育视频在线观看 | 日韩成人黄色片 | 亚洲综合日韩欧美一区二区三 | 亚洲三级天堂 | 黄色在线网站视频 | 国产精品青草久久久久婷婷 | 久久伊人精品综合观看99 | 手机免费看一级片 | 久久www免费人成看片色多多 | 999久久66久6只有精品 | 色狠狠成人综合色 | 日日摸夜夜添夜夜添一区二区 | 精品福利在线 | 日韩激情中文字幕一区二区 | 国产精品资源站 | 国产在线公开视频 | 国产色| 日韩视频不卡 | 看日本真人一一级特黄毛片 |