文章詳情頁
java - synchronized同步問題
瀏覽:132日期:2024-01-26 09:23:54
問題描述
一個類中有兩個同步方法,此時有多個線程同時訪問該對象的兩個方法,這樣會造成鎖互斥嗎?
問題解答
回答1:是的,鎖住的是這個對象,并不是一個方法。
回答2:是的 如果是靜態方法 鎖住的是類 也就是該類的所有實例 只能由一個去訪問 如果是普通方法 ,鎖住的是對象。
回答3:synchronized關鍵詞鎖定的是對象,也就是對象鎖,靜態方法可以認為獲取的是對應的Class對象的鎖。多線程競爭某個對象的鎖的時候,只有一個會拿到鎖。
標簽:
java
相關文章:
1. javascript - html5的data屬性怎么指定一個function函數呢?2. android - RxJava 中有根據條件執行不同函數的操作符嗎?3. angular.js - 輸入郵箱地址之后, 如何使其自動在末尾添加分號?4. 如何解決docker宿主機無法訪問容器中的服務?5. java如何生成token?6. 在mac下出現了兩個docker環境7. javascript - 后臺管理系統左側折疊導航欄數據較多,怎么樣直接通過搜索去定位到具體某一個菜單項位置,并展開當前菜單8. docker-compose中volumes的問題9. javascript - 如何使用nodejs 將.html 文件轉化成canvas10. python - Scrapy存在內存泄漏的問題。
排行榜
