摘要: 什么是线程不安全的类呢? 如果一个类的对象同时被多个线程访问,如果不做特殊的同步或并发处理,很容易表现出线程不安全的现象,比如抛出异常、逻辑处理错误等,这种类我们就称为线程不安全的类 常见线程不安全的类有哪些呢 下图中,我们只画出了最常见的几种情况,我们常见的Collections集合都是线程不安全 阅读全文
posted @ 2018-05-08 20:53 三杯然诺 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 通常我们保证线程安全策略的方式有以下几种: a、不可变对象 b、线程封闭 c、同步容器 d、并发容器 不可变对象 可参考string类,可以采用的方式是将类声明为final,将所有成员都声明为私有的,对变量不提供set方法,将所有可变成员声明为final,通过构造器初始化所有成员,进行深度拷贝,在g 阅读全文
posted @ 2018-05-08 11:59 三杯然诺 阅读(779) 评论(0) 推荐(1) 编辑