目录
类的线程安全定义 ..........................................................................................................................1
怎么才能做到类的线程安全? ......................................................................................................2
栈封闭 ......................................................................................................................................2
无状态 ......................................................................................................................................2
让类不可变 ..............................................................................................................................2
volatile ......................................................................................................................................2
加锁和 CAS ...............................................................................................................................2
安全的发布 ..............................................................................................................................2
TheadLocal................................................................................................................................2
死锁 ..................................................................................................................................................2
简单的 ......................................................................................................................................3
动态的 ..............................................................................................................................3
其他安全问题 ..................................................................................................................................3
活锁 ..........................................................................................................................................3
线程饥饿 ..................................................................................................................................3
性能和思考 ......................................................................................................................................3
影响性能的因素 ......................................................................................................................3
上下文切换 ......................................................................................................................3
内存同步 ..................................................................................................................................3
减少锁的竞争 ..........................................................................................................................4
缩小锁的范围 ..................................................................................................................4
减少锁的粒度 ..................................................................................................................4
锁分段 ..............................................................................................................................4
替换独占锁 ......................................................................................................................4
线程安全的单例模式 ......................................................................................................................4
双重检查锁定 ..........................................................................................................................4
解决之道 ..................................................................................................................................4
懒汉式 ..............................................................................................................................4
饿汉式 ..............................................................................................................................4
并发安全
类的线程安全定义
如果多线程下使用这个类,不过多线程如何使用和调度这个类,这个类总是表示出正确的行
为,这个类就是线程安全的。