国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java性能監(jiān)控工具 java的多線程同步,什么是同一對(duì)象監(jiān)視器?監(jiān)視器是什么?

java的多線程同步,什么是同一對(duì)象監(jiān)視器?監(jiān)視器是什么?Java多線程監(jiān)視器是同步機(jī)制。通常,在執(zhí)行線程同步時(shí)使用關(guān)鍵字“synchronized”。它有一個(gè)參數(shù)監(jiān)視器,通常指這個(gè)參數(shù)。Synrho

java的多線程同步,什么是同一對(duì)象監(jiān)視器?監(jiān)視器是什么?

Java多線程監(jiān)視器是同步機(jī)制。

通常,在執(zhí)行線程同步時(shí)使用關(guān)鍵字“synchronized”。它有一個(gè)參數(shù)監(jiān)視器,通常指這個(gè)參數(shù)。

Synrhonized被廣泛使用。其應(yīng)用層的語(yǔ)義是,任何非空對(duì)象都可以用作“鎖”

當(dāng)synchronized作用于方法時(shí),它鎖定對(duì)象實(shí)例(this);

當(dāng)synchronized作用于靜態(tài)方法時(shí),它鎖定對(duì)象對(duì)應(yīng)的類(lèi)實(shí)例,因?yàn)轭?lèi)數(shù)據(jù)存在于持久帶中,所以靜態(tài)方法鎖相當(dāng)于類(lèi)的全局鎖;

當(dāng)synchronized作用于靜態(tài)方法時(shí),它會(huì)鎖定與對(duì)象對(duì)應(yīng)的類(lèi)實(shí)例,而對(duì)象實(shí)例會(huì)鎖定相應(yīng)的代碼塊。

在hotspot JVM實(shí)現(xiàn)中,鎖有一個(gè)特殊的名稱(chēng):object monitor。

java synchronized鎖對(duì)象,當(dāng)對(duì)象引用是null的時(shí)候,鎖的是什么?

謝謝

!Java語(yǔ)言規(guī)范明確指出,如果鎖定的對(duì)象為null,則會(huì)發(fā)生NullPointerException。規(guī)范的內(nèi)容如下:

表達(dá)式的類(lèi)型必須是引用類(lèi)型,否則會(huì)發(fā)生完全時(shí)間錯(cuò)誤。首先計(jì)算表達(dá)式,執(zhí)行同步語(yǔ)句。然后:如果表達(dá)式的求值由于某種原因完全完成,那么synchronized語(yǔ)句也會(huì)因?yàn)橥瑯拥脑蛲蝗煌瓿?。否則,如果表達(dá)式的值為null,則拋出NullPointerException。