码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-04-25 00:46:22      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:不可   height   ima   函数   font   不可变类   一个   big   类库   

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

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

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

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

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

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

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

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

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

所有域都是 final 类型并且

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

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

标签:不可   height   ima   函数   font   不可变类   一个   big   类库   

原文地址:https://www.cnblogs.com/programb/p/12771094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!