java對乙個物件加鎖,鎖的是什麼東西?

時間 2021-05-29 23:10:29

1樓:Java耕耘者

一什麼是物件鎖

物件鎖也叫方法鎖,是針對乙個物件例項的,它只在該物件的某個記憶體位置宣告乙個標識該物件是否擁有鎖,所有它只會鎖住當前的物件,而並不會對其他物件例項的鎖產生任何影響,不同物件訪問同乙個被synchronized修飾的方法的時候不會阻塞,

例如:public

class

MyObject

catch

(InterruptedException e)}//synchronized修飾為同步方法,如果先呼叫method1,則4秒後才會呼叫method2

//如果不用synchronized修飾,則可以直接非同步呼叫,沒有影響

private

void

method2()}

2樓:千手修羅

舉個不恰當的比喻,好比現在廁所只有乙個坑位,外面有好幾個人要上廁所,乙個人進去了,他們門就上鎖了,其他人就得在外面等待,那裡面那人就是獲得了鎖,當他出來的時候他就開啟鎖,然後外面就有人可以進去了,這個時候他就是釋放鎖。

所以,那個門上的鎖和你程式競爭的鎖是乙個意思。

如何不用java內建的鎖機制實現乙個執行緒安全的類?

搖頭晃腦 想到spring獲取hibernate的session完成資料持久化及事務管理。其中session不是執行緒安全的,那裡的一種實現方法是在呼叫service方法之前 service方法中呼叫dao 將通過sessionfactory開啟乙個session,作為ThreadLocal變數設定...

喜歡上乙個特別單純,從未處過物件的女生,是什麼感受?

佛系女孩 我就是呀,22歲了從來沒談過戀愛,我覺得我雖然對談戀愛沒有感覺但是每次看到街上情侶還是有點羨慕,我感覺真因為自己沒有談過戀愛,反而想著如果自己要談一定要找乙個自己喜歡的,大學時期有幾個男生追但是都不喜歡呀,我也相信自己能夠遇到自己喜歡的人。 夕卜 哈哈我替我男朋友來回答 手動狗頭 我記得他...

乙個男生對乙個女生摸頭殺時的心理活動是什麼?

說說我的真實經歷吧,就高一期末後分班後,新班級是理科班,女生九個,男生四十幾個,然後應該男神就坐在我後面的後面,我是紀律委員,他是值日班長,平時我們的交集也不多,平平淡淡的,然後分完班只上了兩個禮拜就又放假了,那時候完全沒有想到我會喜歡上他,然後高二上他坐到我斜後桌,我們交集就多了,他脾氣很好,也有...