文章詳情頁
java - synchronized同步問題
瀏覽:125日期:2024-01-26 09:23:54
問題描述
一個類中有兩個同步方法,此時有多個線程同時訪問該對象的兩個方法,這樣會造成鎖互斥嗎?
問題解答
回答1:是的,鎖住的是這個對象,并不是一個方法。
回答2:是的 如果是靜態方法 鎖住的是類 也就是該類的所有實例 只能由一個去訪問 如果是普通方法 ,鎖住的是對象。
回答3:synchronized關鍵詞鎖定的是對象,也就是對象鎖,靜態方法可以認為獲取的是對應的Class對象的鎖。多線程競爭某個對象的鎖的時候,只有一個會拿到鎖。
標簽:
java
相關文章:
1. 文本處理 - 求教使用python庫提取pdf的方法?2. python - Pycharm的Debug用不了3. html5 - 百度echart官網下載的地圖json數據亂碼4. 這是什么情況???5. java - svn導下來的項目,web-inf下怎么沒有lib文件呀?6. 如何用筆記本上的apache做微信開發的服務器7. node.js - nodejs開發中,有什么模塊能夠在控制臺中顯示調用某一接口的加載時間?8. javascript - 想問下百分比進度條實現原理以及這種布局怎么實現,還有賽馬時背景跟著動的原理?9. Python的os.listdir在獲取文件列表時的順序問題10. javascript - jQuery post()方法,里面的請求串可以轉換為GBK編碼么?可以的話怎樣轉換?
排行榜
