Effective java -- 9 併發/序列化

關於同步的問題,想弄明白java,同步不會是不行的。這不書弄完後還會從《java併發編程實戰》和《java併發編程的藝術》選一本或者都看。java

第六十六條:同步訪問共享的可變數據
說的就是線程之間同步的問題。synchronized及volitale關鍵字的使用方法。
在進行同步的時候,不只讀的過程要同步,寫的過程也要同步,二者必須。哪步沒同步都不叫作同步。
知道 i++ 不是原子操做,其中包括讀的過程和一個寫的過程。編程

第六十七條:避免過分同步安全

第六十八條:executor和task優先於線程
儘可能使用java.util.concurrent包中的類,避免本身寫線程。這個包就是專門爲多線程而開發的。多線程

第六十九條:併發工具優先於wait和notify併發

第七十條:線程安全性的文檔化工具

不要根據文檔中是否有synchronized判斷一個方法是否是線程安全的。線程

第七十一條:慎用延遲初始化代理

第七十二條:不要依賴於線程調度器接口

第七十三條:避免使用線程組開發

第七十四條:謹慎地實現Serializable接口

第七十五條:考慮使用自定義的序列化形式

第七十六條:保護性的編寫readObject方法

第七十七條:對於實例控制,枚舉類型優先於readResolve

第七十八條:考慮序列化代理代替序列化實例

是強迫證讓我把書抄完的,其實我不向看這部分東西。

相關文章
相關標籤/搜索