DANCE WITH JAVA

          開發出高質量的系統

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          Effective Java 46-57


          因為有些被使用比較少,只簡單列舉了一下
          四十六、努力使失敗保持原子性
          1,一般而言,一個失敗的方法調用應該使對象保持"它在被調用之前的狀態",具有這種屬性的方法被稱為具有
          失敗原子性。
          四十七、不要忽略異常
          例如這樣的代碼是錯誤的
          try{
          ?//.....
          }catch(SomeException e){
          }
          四十八、對共享可變數據要同步訪問
          注:Java的雙重檢查模式并不保證一定正確
          四十九、避免過多的同步
          1,為了避免死鎖的危險,在一個被同步的方法或者代碼中,永遠不要放棄對客戶的控制。
          2,通常同步區域內應該做盡可能少的工作
          五十、永遠不要在循環外部調用wait
          五十一、不要依賴于線程調度器,因為這可能造成不可移植性
          1,不要使用Thread.yield來修正程序,因為在不同的Jdk中,不能移植
          2,線程優先級是Java平臺上最不可移植的特征了。
          3,對大多數程序員來說,Thread.yield的唯一用途是在測試期間人為的增加一個程序的并發行。
          五十二、線程安全性的文檔
          一個類為了被多個線程安全的使用,必須在文檔中姓儲的說明它所支持的線程安全級別。
          1,非可變。
          2,線程安全的。
          3,有條件的線程安全
          4,線程兼容的
          5,線程對立的。
          五十三、避免使用線程組
          五十四、謹慎的實現Serializable
          五十五、考慮使用自定義的序列化形式
          五十六、保護的編寫readObject方法
          五十七、必要時提供一個readResolve方法

          posted on 2007-02-12 22:51 dreamstone 閱讀(501) 評論(1)  編輯  收藏 所屬分類: jdk相關

          評論

          # re: Effective Java 46-57[未登錄] 2007-02-13 09:54 ant

          這個系列的文章,我已收藏了。
          謝謝樓主的共享精神。  回復  更多評論   

          主站蜘蛛池模板: 台安县| 会昌县| 宁阳县| 海阳市| 铜鼓县| 托里县| 武夷山市| 雅江县| 达拉特旗| 印江| 荃湾区| 福建省| 即墨市| 常宁市| 丹寨县| 玉溪市| 麦盖提县| 延长县| 玉屏| 内江市| 阆中市| 湖州市| 广宗县| 普陀区| 吉隆县| 亳州市| 巨鹿县| 确山县| 若羌县| 县级市| 荣成市| 道孚县| 太谷县| 北流市| 临泉县| 桂平市| 谢通门县| 新竹县| 临海市| 繁昌县| 湘潭县|