IO操作性能

操作系統--阻塞,睡眠麻削,掛起

參考: http://www.reibang.com/p/ad29c92324a1

java中io操作會使線程阻塞,那IO操作怎么完成

image.png

場景:main方法開啟工作線程A 執(zhí)行阻塞式read()操作红碑,A進入阻塞狀態(tài)直到read()方法返回

疑問:

  • 阻塞期間A無法獲得cpu時間片赶站,read()操作怎么執(zhí)行的?
  • 為何io操作會使線程阻塞产喉? 我在A線城執(zhí)行其他耗時操作(比如復雜的數學計算)捂掰,為何A會一直運行

解答:


image.png
  • 看這個就能知道, 阻塞IO在阻塞時候的操作不是在用戶線程執(zhí)行,用戶線程現在被阻塞, 而是操作系統來完成(這個時候Java的線程只能等待), 等操作系統那邊準備好數據以后用戶線程才繼續(xù).

I/O會一直占用CPU嗎曾沈?

  • 阻塞io情況下这嚣,比如磁盤io,accept 塞俱,read姐帚,recv,write等調用導致進程或者線程阻塞障涯,這時候線程/進程 會占用cpu嗎罐旗?比如連接mysql,執(zhí)行一條需要執(zhí)行很長的sql語句唯蝶,recv調用的時候阻塞了尤莺,這個時候會不會大量占用cpu時間?磁盤io是什么操作生棍,比如linux調用cp拷貝大文件的時候會大量占用cpu嗎颤霎?

  • 計算機硬件上使用DMA(Direct Memory Access,直接內存存取)來訪問磁盤等IO涂滴,也就是請求發(fā)出后友酱,CPU就不再管了,直到DMA處理器完成任務柔纵,再通過中斷告訴CPU完成了缔杉。所以,單獨的一個IO時間搁料,對CPU的占用是很少的或详,阻塞了就更不會占用CPU了系羞,因為程序都不繼續(xù)運行了,CPU時間交給其它線程和進程了霸琴。雖然IO不會占用大量的CPU時間椒振,但是非常頻繁的IO還是會非常浪費CPU時間的,所以面對大量IO的任務梧乘,有時候是需要算法來合并IO澎迎,或者通過cache來緩解IO壓力的。所以IO密集型其實是很耗CPU的选调。

知乎: https://www.zhihu.com/question/27734728

參考:https://segmentfault.com/q/1010000012982974/a-1020000012983411
https://www.zhihu.com/question/27734728/answer/37877484

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末夹供,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子仁堪,更是在濱河造成了極大的恐慌哮洽,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弦聂,死亡現場離奇詭異袁铐,居然都是意外死亡,警方通過查閱死者的電腦和手機横浑,發(fā)現死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門剔桨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人徙融,你說我怎么就攤上這事洒缀。” “怎么了欺冀?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵树绩,是天一觀的道長。 經常有香客問我隐轩,道長饺饭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任职车,我火速辦了婚禮瘫俊,結果婚禮上,老公的妹妹穿的比我還像新娘悴灵。我一直安慰自己扛芽,他們只是感情好,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布积瞒。 她就那樣靜靜地躺著川尖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茫孔。 梳的紋絲不亂的頭發(fā)上叮喳,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天被芳,我揣著相機與錄音,去河邊找鬼馍悟。 笑死畔濒,一個胖子當著我的面吹牛,可吹牛的內容都是我干的赋朦。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼李破,長吁一口氣:“原來是場噩夢啊……” “哼宠哄!你這毒婦竟也來了?” 一聲冷哼從身側響起嗤攻,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤毛嫉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后妇菱,有當地人在樹林里發(fā)現了一具尸體承粤,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年闯团,在試婚紗的時候發(fā)現自己被綠了辛臊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡房交,死狀恐怖彻舰,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情候味,我是刑警寧澤刃唤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站白群,受9級特大地震影響尚胞,放射性物質發(fā)生泄漏。R本人自食惡果不足惜帜慢,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一笼裳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧粱玲,春花似錦侍咱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胯甩,卻和暖如春昧廷,著一層夾襖步出監(jiān)牢的瞬間堪嫂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工木柬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留皆串,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓眉枕,卻偏偏與公主長得像恶复,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子速挑,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容

  • 1. 基礎知識 1.1谤牡、 基本概念、 功能 馮諾伊曼體系結構1姥宝、計算機處理的數據和指令一律用二進制數表示2翅萤、順序執(zhí)...
    yunpiao閱讀 5,269評論 1 22
  • 轉 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    呂品?閱讀 9,709評論 0 44
  • 必備的理論基礎 1.操作系統作用: 隱藏丑陋復雜的硬件接口,提供良好的抽象接口腊满。 管理調度進程套么,并將多個進程對硬件...
    drfung閱讀 3,530評論 0 5
  • 一. 操作系統概念 操作系統位于底層硬件與應用軟件之間的一層.工作方式: 向下管理硬件,向上提供接口.操作系統進行...
    月亮是我踢彎得閱讀 5,959評論 3 28
  • 液體活檢作為體外診斷的一個分支,是指一種非侵入式的血液測試,能監(jiān)測腫瘤或轉移灶釋放到血液的循環(huán)腫瘤細胞(CTC)和...
    井底蛙蛙呱呱呱閱讀 683評論 0 0