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