什麼樣的類是執行緒安全的?什麼樣的類是執行緒不安全的?
除了不可變類是自動執行緒安全的,另外就是在類中帶有synchronized關鍵字的也是為了使這個類變成執行緒安全的.避免併發問題的兩種手段也就這兩種,不變性和隔離性,synchronized就是為了實現隔離性,以使並行的訪問變為線性的訪問.
如果一個可變類沒有一個synchronized關鍵字,他肯定不是執行緒安全的,HashMap就是這樣的可變類,並且沒有synchronized.帶有synchronized關鍵字的可能是執行緒安全的型別,Hashtable中的好多方法帶有synchronized,並且它是執行緒安全的.
synchronize這個關鍵字就是為了讓一個類執行緒安全。