00-實戰(zhàn)Java高并發(fā)程序設(shè)計-前言

課程基礎(chǔ)

需要有java使用經(jīng)驗

為什么需要并行

  • 業(yè)務要求
  • 性能

幾個重要的概念

同步(synchonous)和異步(asynchonous)

image

并發(fā)(Concurrency)和并行(Parallelism)

image

臨界區(qū)

臨界區(qū)用來表示一種公共資源或者說是共享數(shù)據(jù),可以被多個線程使用蜜徽。但是每一次庄敛,只能有一個線程使用它晚胡,一旦臨界區(qū)資源被占用瓶佳,其他線程要想使用這個資源逢艘,就必須等待丈牢。


2.jpg

阻塞(Blocking)和非阻塞(Non-Blocking)

  • 阻塞和非阻塞通常用來形容多線程間的相互影響祭钉。比如一個線程占用了臨界區(qū)資源,那么其它所有需要這個資源的線程就必須在這個臨界區(qū)中進行等待己沛,等待會導致線程掛起慌核。這種情況就是阻塞。此時申尼,如果占用資源的線程一直不愿意釋放資源垮卓,那么其它所有阻塞在這個臨界區(qū)上的線程都不能工作。
  • 非阻塞允許多個線程同時進入臨界區(qū)

鎖(Deadlock)师幕、饑餓(Starvation)和活鎖(Livelock)

image

并行的級別

阻塞

當一個線程進入臨界區(qū)后粟按,其他線程必須等待

非阻塞

無障礙
  • 無障礙是一種最弱的非阻塞調(diào)度
  • 自由出入臨界區(qū)
  • 無競爭時,有限步內(nèi)完成操作
  • 有競爭時霹粥,回滾數(shù)據(jù)
無鎖
  • 是無障礙的
  • 保證有一個線程可以勝出
while (!atomicVar.compareAndSet(localVar, localVar+1)) 
{ 
       localVar = atomicVar.get(); 
} 
無等待
  • 無鎖的
  • 要求所有的線程都必須在有限步內(nèi)完成
  • 無饑餓的

2個重要的定理

Amdahl定律(阿姆達爾定律)

  • 定義了串行系統(tǒng)并行化后的加速比的計算公式和理論上限
  • 加速比定義:加速比=優(yōu)化前系統(tǒng)耗時/優(yōu)化后系統(tǒng)耗時
    image

加速比=優(yōu)化前系統(tǒng)耗時/優(yōu)化后系統(tǒng)耗時=500/400=1.25

image

增加CPU處理器的數(shù)量并不一定能起到有效的作用,提高系統(tǒng)內(nèi)可并行化的模塊比重灭将,合理增加并行處理器數(shù)量,才能以最小的投入后控,得到最大的加速比

Gustafson定律(古斯塔夫森)

  • 說明處理器個數(shù)庙曙,串行比例和加速比之間的關(guān)系


    image

    image

只要有足夠的并行化,那么加速比和CPU個數(shù)成正比

來源 煉數(shù)成金 葛一鳴 博客地址:http://www.uucode.net/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末浩淘,一起剝皮案震驚了整個濱河市矾利,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌馋袜,老刑警劉巖男旗,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異欣鳖,居然都是意外死亡察皇,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門泽台,熙熙樓的掌柜王于貴愁眉苦臉地迎上來什荣,“玉大人,你說我怎么就攤上這事怀酷〉九溃” “怎么了?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵蜕依,是天一觀的道長桅锄。 經(jīng)常有香客問我琉雳,道長,這世上最難降的妖魔是什么友瘤? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任翠肘,我火速辦了婚禮,結(jié)果婚禮上辫秧,老公的妹妹穿的比我還像新娘束倍。我一直安慰自己,他們只是感情好盟戏,可當我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布绪妹。 她就那樣靜靜地躺著,像睡著了一般柿究。 火紅的嫁衣襯著肌膚如雪邮旷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天笛求,我揣著相機與錄音廊移,去河邊找鬼。 笑死探入,一個胖子當著我的面吹牛狡孔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蜂嗽,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼苗膝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了植旧?” 一聲冷哼從身側(cè)響起辱揭,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎病附,沒想到半個月后问窃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡完沪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年域庇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片覆积。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡听皿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宽档,到底是詐尸還是另有隱情尉姨,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布吗冤,位于F島的核電站又厉,受9級特大地震影響九府,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜馋没,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一昔逗、第九天 我趴在偏房一處隱蔽的房頂上張望降传。 院中可真熱鬧篷朵,春花似錦、人聲如沸婆排。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽段只。三九已至腮猖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赞枕,已是汗流浹背澈缺。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留炕婶,地道東北人姐赡。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像柠掂,于是被迫代替她去往敵國和親项滑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,687評論 2 351

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