高并發(fā)編程-09-Lock

1餐曼,回顧

到目前,我們講了3個(gè)跟多個(gè)線程操作一個(gè)資源的技術(shù)點(diǎn)德频,主要涉及以下幾個(gè)點(diǎn):

synchronized:原子性苍息,重量級(jí)鎖

volatile:可見性,不保證原子性

采用JDK提供的原子類

2壹置,Lock

在JDK1.5后竞思,為我們提供了Lock接口

主要有三個(gè)特點(diǎn)

1,明確加鎖和解鎖

lock()钞护,unlock()

public class LockTest {

? ? private Lock lock = new ReentrantLock();

????public void lockTest(){

????????try{

????????????lock.lock();

????????????System.out.println("do something...");

????????}finally{

????????????lock.unlock();

????????}

????}

}

2盖喷,可以嘗試訪問鎖

tryLock()

3,可以構(gòu)建公平鎖患亿,解決我們之前說的饑餓問題传蹈,實(shí)現(xiàn)公平性

采用Lock的實(shí)現(xiàn)類ReentrantLock可以構(gòu)建公平鎖

Lock lock = new ReentrantLock(true);//true就是為公平鎖 fair

思考題:

如何實(shí)現(xiàn)一個(gè)自己的Lock押逼?以及實(shí)現(xiàn)可重入?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惦界,一起剝皮案震驚了整個(gè)濱河市挑格,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沾歪,老刑警劉巖漂彤,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異灾搏,居然都是意外死亡挫望,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門狂窑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來媳板,“玉大人,你說我怎么就攤上這事泉哈◎刃遥” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵丛晦,是天一觀的道長奕纫。 經(jīng)常有香客問我,道長烫沙,這世上最難降的妖魔是什么匹层? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮锌蓄,結(jié)果婚禮上升筏,老公的妹妹穿的比我還像新娘。我一直安慰自己煤率,他們只是感情好仰冠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝶糯,像睡著了一般洋只。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上昼捍,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天识虚,我揣著相機(jī)與錄音,去河邊找鬼妒茬。 笑死担锤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的乍钻。 我是一名探鬼主播肛循,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼铭腕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了多糠?” 一聲冷哼從身側(cè)響起累舷,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎夹孔,沒想到半個(gè)月后被盈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搭伤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年只怎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怜俐。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡身堡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拍鲤,到底是詐尸還是另有隱情盾沫,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布殿漠,位于F島的核電站,受9級(jí)特大地震影響佩捞,放射性物質(zhì)發(fā)生泄漏绞幌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一一忱、第九天 我趴在偏房一處隱蔽的房頂上張望莲蜘。 院中可真熱鬧,春花似錦帘营、人聲如沸票渠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽问顷。三九已至,卻和暖如春禀梳,著一層夾襖步出監(jiān)牢的瞬間杜窄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來泰國打工算途, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留塞耕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓嘴瓤,卻偏偏與公主長得像扫外,于是被迫代替她去往敵國和親莉钙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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

  • 摘要: 我們已經(jīng)知道筛谚,synchronized 是Java的關(guān)鍵字磁玉,是Java的內(nèi)置特性,在JVM層面實(shí)現(xiàn)了對(duì)臨界...
    kingZXY2009閱讀 1,830評(píng)論 0 20
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法刻获,類相關(guān)的語法蜀涨,內(nèi)部類的語法,繼承相關(guān)的語法蝎毡,異常的語法厚柳,線程的語...
    子非魚_t_閱讀 31,630評(píng)論 18 399
  • ?既然java內(nèi)置了synchronized,為什么還要出現(xiàn)lock呢沐兵??由于synchronized的并發(fā)是阻塞...
    扈扈哈嘿閱讀 900評(píng)論 0 1
  • layout: posttitle: 《Java并發(fā)編程的藝術(shù)》筆記categories: Javaexcerpt...
    xiaogmail閱讀 5,819評(píng)論 1 19
  • Java并發(fā)編程 來自Java并發(fā)編程的藝術(shù)個(gè)人博客: http://blog.csdn.net/qq_22329...
    越長越圓閱讀 3,241評(píng)論 4 54