Java 中可以同步字串型別嗎?
執行緒是程式中正在執行的一段程式碼,它獨立地執行程序的子任務。獨立程序。
換句話說,執行緒是一個輕量級程序,它獨立地執行一段程式碼。
執行緒同步
如果一個程序有多個執行緒同時獨立執行(多執行緒),並且所有執行緒都試圖訪問相同的資源,就會出現問題。
為了解決這個問題,Java 提供了同步塊/同步方法。如果在同步塊或同步方法內定義資源(變數/物件/陣列),則當一個執行緒正在使用/訪問它時,其他執行緒不允許訪問。
synchronized (Lock1) { System.out.println("Thread 1: Holding lock 1..."); }
字元串同步
不建議使用池化並重復使用的物件,因為這樣做可能會導致死鎖。
由於字串在字串常量池中被池化並重復使用,因此不建議使用同步來鎖定字串型別。
廣告