- 可以通过创建一个不可变的共享对象来保证对象被多个线程共享时不会被修改(通俗点讲就是,不提供修改方法)
- 注意不可变性和可读的区别。就像出生日期和年龄的区别。一个是不可以改变,一个是不能自行修改,但是会根据别的数据的改变而自身发生变化
- 注意一个点,不可变的对象的引用不一定是不可变的,比如一个对象是不可变的,但是指向该对象的引用发生了变化,如果线程之间共享的是引用,那就产生竞态条件
不可变性
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know...
- 前一阵子,接到一个app切图制作,看到那个小进度条转啊转的,我若有所思…作为一个刚毕业入行不久的新人,请允许我分享...