Java 中可以同步字串型別嗎?


執行緒是程式中正在執行的一段程式碼,它獨立地執行程序的子任務。獨立程序。

換句話說,執行緒是一個輕量級程序,它獨立地執行一段程式碼。

執行緒同步

如果一個程序有多個執行緒同時獨立執行(多執行緒),並且所有執行緒都試圖訪問相同的資源,就會出現問題。

為了解決這個問題,Java 提供了同步塊/同步方法。如果在同步塊或同步方法內定義資源(變數/物件/陣列),則當一個執行緒正在使用/訪問它時,其他執行緒不允許訪問。

synchronized (Lock1) {
   System.out.println("Thread 1: Holding lock 1...");
}

字元串同步

不建議使用池化並重復使用的物件,因為這樣做可能會導致死鎖。

由於字串在字串常量池中被池化並重復使用,因此不建議使用同步來鎖定字串型別。

更新於:2020年7月2日

2K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告