一個類中存在一個synchronized修飾的方法和一個普通的方法,不同線程同時訪問這兩個方法,會出現什麼情況? 如果這兩個方法都是同步方法又會出現什麼現象?

一個類中存在一個synchronized修飾的方法和一個普通的方法,不同線程同時訪問這兩個方法,會出現什麼情況?

如果這兩個方法都是同步方法又會出現什麼現象?

--摘自《java多線程編程核心技術》61頁

總結:一個線程持有對象鎖,另一個線程可以以異步的方式調用對象裏面的非synchronized方法,輸出結果是不按照順序的

一個線程持有對象鎖,另一個線程可以以同步的方式調用對象裏面的synchronized方法,需要等待上一個線程釋放資源,也就是同步。

發佈了73 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章