什么是不可變對象,它對寫並發應用有什么幫助?


不可變對象(Immutable Objects)即對象一旦被創建它的狀態對象的數據也即 

對象屬性值就不能改變反之即為可變對象(Mutable Objects)。

不可變對象的類即為不可變類(Immutable Class)。Java 平台類庫中包含許多不可 

變類 String、基本類型的包裝類、BigInteger  BigDecimal

不可變對象天生是線程安全的它們的常量是在構造函數中創建的既然 

它們的狀態無法修改這些常量永遠不會變

不可變對象永遠是線程安全的

只有滿足如下狀態一個對象才是不可變的

它的狀態不能在創建后再被修改

所有域都是 final 類型並且

它被正確創建創建期間沒有發生 this 引用的逸出)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM