什么是不可变对象,它对写并发应用有什么帮助?

不可变对象(Immutable Objects)即对象一旦被创建它的状态对象的数据也即 

对象属性值就不能改变反之即为可变对象(Mutable Objects)。

不可变对象的类即为不可变类(Immutable Class)。Java 平台类库中包含许多不可 

变类 String、基本类型的包装类、BigInteger  BigDecimal

不可变对象天生是线程安全的它们的常量是在构造函数中创建的既然 

它们的状态无法修改这些常量永远不会变

不可变对象永远是线程安全的

只有满足如下状态一个对象才是不可变的

它的状态不能在创建后再被修改

所有域都是 final 类型并且

它被正确创建创建期间没有发生 this 引用的逸出)。

posted @ 2020-04-25 00:08  咔啡  阅读(1454)  评论(1编辑  收藏  举报