- 可以通过创建一个不可变的共享对象来保证对象被多个线程共享时不会被修改(通俗点讲就是,不提供修改方法)
- 注意不可变性和可读的区别。就像出生日期和年龄的区别。一个是不可以改变,一个是不能自行修改,但是会根据别的数据的改变而自身发生变化
- 注意一个点,不可变的对象的引用不一定是不可变的,比如一个对象是不可变的,但是指向该对象的引用发生了变化,如果线程之间共享的是引用,那就产生竞态条件
本文标题:不可变性
本文链接:https://www.haomeiwen.com/subject/vdisgftx.html
网友评论