是同步方法仍是 synchronized 代碼?-- 詳解多線程同步規則

熟悉 Java 的多線程的通常都知道會有數據不一致的狀況發生,好比兩個線程在操做同一個類變量時,而保護數據不至於錯亂的辦法就是讓方法同步或者代碼塊同步。同步時非原子操做就得同步,好比一個簡單的 1.2+1 運算也該同步,以保證一個代碼塊或方法成爲一個原子操做。 簡單點說就是給在多線程環境中可能會形成數據破壞的方法,作法有兩種,以及一些疑問: 1. 不管是靜態的或非靜態的方法都加上 synchron
相關文章
相關標籤/搜索