请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

不可变对象一定是线程安全的吗?

如果在一个不可变对象里调用一个类的静态方法,而这个静态方法是非线程安全的方法,那么不可变对象还是线程安全的吗?

正在回答

2回答

Jimin 2018-06-11 17:14:21

接上一个同学的回答,这里还是关键看对不可变对象的理解。是引用不可改,还是值不可改。

如果只是引用不可改但存储的值可改,那边就不一定是线程安全的。

0 回复 有任何疑惑可以回复我~
路漫漫其修远兮xxx 2018-06-10 16:50:07

不一定的,因为不可变对象中包含有final定义的引用对象,此时引用对象的地址是不允许修改,但是引用对象的状态是允许修改的。

0 回复 有任何疑惑可以回复我~
  • 提问者 lulengfeng #1
    "不可变对象创建完之后状态不可改变,因此是线程安全的",这是书上说的,具体我也不太了解
    回复 有任何疑惑可以回复我~ 2018-06-10 19:01:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信