一個類中存在一個synchronized修飾的方法和一個普通的方法,不同線程同時訪問這兩個方法,會出現什麼情況?
如果這兩個方法都是同步方法又會出現什麼現象?
--摘自《java多線程編程核心技術》61頁
總結:一個線程持有對象鎖,另一個線程可以以異步的方式調用對象裏面的非synchronized方法,輸出結果是不按照順序的
一個線程持有對象鎖,另一個線程可以以同步的方式調用對象裏面的synchronized方法,需要等待上一個線程釋放資源,也就是同步。
一個類中存在一個synchronized修飾的方法和一個普通的方法,不同線程同時訪問這兩個方法,會出現什麼情況?
如果這兩個方法都是同步方法又會出現什麼現象?
--摘自《java多線程編程核心技術》61頁
總結:一個線程持有對象鎖,另一個線程可以以異步的方式調用對象裏面的非synchronized方法,輸出結果是不按照順序的
一個線程持有對象鎖,另一個線程可以以同步的方式調用對象裏面的synchronized方法,需要等待上一個線程釋放資源,也就是同步。