日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Effective Java之努力使失败保持原子性(六十四)

發(fā)布時間:2024/2/28 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Effective Java之努力使失败保持原子性(六十四) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這是我們需要遵守的規(guī)則:

1.失敗的方法調用應該使對象保持在被調用之前的狀態(tài)。
2.錯誤通常是不可恢復的,當方法拋出錯誤時,不需要保持原子性。
3.作為方法規(guī)范的一部分,方法產生的任何異常都應該讓對象保持在該方法調用之前的狀態(tài)。如果違反這條規(guī)則,API文檔就應該清楚地指明對象將會處于什么樣的狀態(tài)。

失敗原子性實現方法

1.對象為不可變對象,那么對象創(chuàng)建出來就不能被修改了,也不需要維護。

2.在執(zhí)行操作之前檢查參數的有效性。在對象狀態(tài)被修改之前,先拋出異常。

3.調整計算處理的過程,使得任何可能會失敗的計算部分都在對象狀態(tài)被修改之前發(fā)生。

4.編寫恢復代碼,由其攔截操作過程中發(fā)生的失敗,以及使對象回滾到操作開始之前的狀態(tài)上。這樣做并不提倡,因為錯誤代碼編寫遇到復雜的場景會很繁瑣。

5.在對象的一份臨時拷貝上執(zhí)行操作,操作完成后,在使用臨時拷貝的的結果代替對象的內容。也就是備份操作。

對于以上五種方法,我們更推薦前3種,我們應該先考慮防患于未然,才考慮如何錯誤恢復。對于大型項目,錯誤恢復也是可用性重要的戰(zhàn)術之一。

總結

以上是生活随笔為你收集整理的Effective Java之努力使失败保持原子性(六十四)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。