Java 多線程全局鎖與對象鎖

我們看一個例子: 運行結果: 從運行結果我們可以看出,Demo類提供的test同步方法好像並沒有起作用,這是怎麼一回事。   實際上,synchronized(this) 以及非 static 的 synchronized 方法,只能防止多個線程同時執行同一個對象的同步代碼塊。即 synchronized 鎖住的是括號裏的對象,而不是代碼塊   所以說 synchronized 是一個對象鎖。  
相關文章
相關標籤/搜索