Synchronized關鍵字

指標:理解synchronized的含義握童、明確synchronized關鍵字修飾普通方法、靜態(tài)方法和碼塊時鎖對象的差異


1:方法內的變量是線程私有的耐薯,不存在同步問題

2:明確概念键痛,需要使用synchronized說明是需要數據共享

3:臟讀概念育八?即線程不安全造成的數組被覆蓋出錯等臟數據問題

4:多線程單對象补箍,即多個線程操作單個對象的的實例變量改执,需要使用synchronized來進行數據同步

5:多線程多對象非靜態(tài),異步執(zhí)行坑雅,因為鎖的是對象辈挂,鎖不同,不構成同步機制霞丧,算異步執(zhí)行

6:多線程多對象靜態(tài)呢岗,鎖的是類冕香,構成同步機制蛹尝,需要數據同步

classA{

public synchronized void a(){

?}

public synchronized void b(){?

}

}

然后創(chuàng)建兩個對象

A a1 =newA();A a2 =newA();

然后在兩個線程中并發(fā)訪問如下代碼

Thread1 Thread2

a1.a(); a2.a();

請問二者能否構成線程同步后豫?

問題二:如果A的定義是下面這種呢?

classA{?

public static synchronized void a(){? ?

?}

public static synchronized void b(){?

?? }

}

解答一:不構成同步突那,這屬于多線程多對象的問題挫酿,取得的鎖的對象鎖,a1對象鎖和a2對象鎖愕难,2把鎖不同早龟,異步執(zhí)行,不需要做線程的數據同步

解答二:構成同步猫缭,這也是多線程多對象的問題葱弟,但是因為是靜態(tài)方法,因此加的鎖的類鎖猜丹,類鎖可以對類的所有對象實例起作用芝加,因此a1和a2取的鎖的一把鎖,構成同步射窒;

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末藏杖,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子脉顿,更是在濱河造成了極大的恐慌蝌麸,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件艾疟,死亡現場離奇詭異来吩,居然都是意外死亡,警方通過查閱死者的電腦和手機汉柒,發(fā)現死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門误褪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碾褂,你說我怎么就攤上這事兽间。” “怎么了正塌?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵嘀略,是天一觀的道長。 經常有香客問我乓诽,道長帜羊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任鸠天,我火速辦了婚禮讼育,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己奶段,他們只是感情好饥瓷,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著痹籍,像睡著了一般邻奠。 火紅的嫁衣襯著肌膚如雪贺氓。 梳的紋絲不亂的頭發(fā)上暑竟,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天唉侄,我揣著相機與錄音,去河邊找鬼线定。 笑死娜谊,一個胖子當著我的面吹牛,可吹牛的內容都是我干的斤讥。 我是一名探鬼主播因俐,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼周偎!你這毒婦竟也來了抹剩?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蓉坎,失蹤者是張志新(化名)和其女友劉穎澳眷,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體蛉艾,經...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡钳踊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了勿侯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拓瞪。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖助琐,靈堂內的尸體忽然破棺而出祭埂,到底是詐尸還是另有隱情,我是刑警寧澤兵钮,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布蛆橡,位于F島的核電站,受9級特大地震影響掘譬,放射性物質發(fā)生泄漏泰演。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一葱轩、第九天 我趴在偏房一處隱蔽的房頂上張望睦焕。 院中可真熱鬧藐握,春花似錦、人聲如沸垃喊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缔御。三九已至,卻和暖如春妇蛀,著一層夾襖步出監(jiān)牢的瞬間耕突,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工评架, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留眷茁,地道東北人。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓纵诞,卻偏偏與公主長得像上祈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子浙芙,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內容

  • 前言 本人主要是結合《Java多線程編程核心技術》這本書的第二章內容登刺,對synchronized關鍵字的知識進行梳...
    AR7_閱讀 889評論 0 4
  • 在 java 設計中,每一個對象自打娘胎里出來就帶了一把看不見的鎖嗡呼,即 monitor 鎖纸俭。 Monitor 是線...
    一凡呀閱讀 4,832評論 0 4
  • 一、概述 在并發(fā)編程中南窗,多線程同時并發(fā)訪問的資源叫做臨界資源揍很,當多個線程同時訪問對象并要求操作相同資源時,分割了原...
    M_JCs閱讀 410評論 0 0
  • 成長功課第58天:覺察自己給予他人的心万伤,支持他人的心窒悔,去體驗自己的感受是什么。 在物質方面敌买,給予他人還是不夠大方简珠,...
    wangjb_a9e9閱讀 664評論 0 1
  • 第一次使用簡書,mark一下冬天里的并不特殊的一天虹钮。 帝都霧霾的力度在今天仍然可畏北救,但是面對下班以后有機會出去玩耍...
    文青雨閱讀 178評論 0 0