高人,java中synchronized括號裡面的引數問題那個引數有什麼用啊

2021-08-13 04:04:47 字數 609 閱讀 1759

1樓:

括號裡面相當於鎖的名字,裡面傳同一個物件,說明這幾個地方用同一把鎖,然後裡面可以傳不同引數,就可以同時加幾把鎖了

2樓:匿名使用者

傳的是你呼叫方法想鎖住的物件吧

3樓:鄒秀榮臺裳

這個引數就是一個識別符,

比如第一個執行緒進方法的時候,它把這個引數拿走了,第二個想進去的時候發現這個引數沒有,它就不能進去,等第一個完成了他的工作出來的時候又把引數放回去,後面想進去的執行緒(可能會有多個,不過只會有一個拿到)又拿到引數進去,其它執行緒發現引數沒了又不能進去,等前一個出來把引數放回去,拿到引數的再進去,如此迴圈...

4樓:候柏老蕊

當需要執行緒同步時用。比如多個執行緒同時呼叫某個方法,就應該加上synchronized關鍵字。

至於synchronized(),括號裡面是鎖物件,執行緒要執行方法,就必須獲得物件的鎖(執行緒在執行時獲得此物件的鎖,別的執行緒就只能等了),這樣通過加鎖機制實現同步。

5樓:宣仁丁未

這是一個同步監視器,裡面的引數是一般要監視那物件,也就是說鎖定那個物件不能被多執行緒同時訪問和修改!

java中strstrsubstring13是什麼意思

就是擷取字串str,從第1個字元開始到第3個字元結束 不包括第三個字元 例如 str abcdefg 則 str.substring 1,3 為字串 bc substring public string substring int beginindex,int endindex 返回一個新字元 串,...

java中的if與else語句

if if 是並列關係,只要條件滿足都會執行 if else 是互斥關係,條件滿足條件執行 if 內的 不滿足則執行else內 if else if 類似於switch語句,講條件分為幾個分支,分支與分支之間互斥,就是說只要有一條滿足則不再去判斷其餘條件是否滿足。if 條件一 如果括號中條件一的正確...

JAVA中佈局管理元件用法

一般用佈局管理器設定外層框架佈局及複雜結構的巢狀 你可以將窗體的佈局管理器設定為空 setlayout null 然後元件用座標定位就可以了。f.setlayout null f是一個視窗物件,這裡將f設定為空佈局f.add a 在視窗裡面新增一個物件a 這裡假設a是一個按鈕 a.setbounds...