synchronized鎖重入

  1. 加synchronized的方法連續調用也是線程安全的
  2. 父子繼承關係的,加synchronized也是線程安全的。
  3. 不要使用synchronized修飾string 容易出現死循環
  4. jdk1.5以後,線程運行時會開闢本身的一塊空間,從住內存中copy一份本身須要用到的變量,爲了提高線程執行的效率,因此要注意volatile關鍵字來解決線程間共享問題。volatile不具有原子性,能夠使用AtomicXXX聲明
  5. wait 和notify 必須配合synchronized使用,是object方法,也就是說全部的類都有此方法。 wait方法釋放鎖,notify不釋放鎖
  6. countlanch 能夠實現線程之間的實時的通信
相關文章
相關標籤/搜索