线程安全
2021-10-19 15:25:50 17 举报
AI智能生成
线程安全
作者其他创作
大纲/内容
如何保证线程安全
1.栈封闭
2.无状态
没有任何成员变量的类
3.类不可变
加final关键字
4.volatile
保证类的可见性
5.加锁和CAS
6.安全的发布
7.ThreadLocal
8.Servlet
非线程安全
死锁
原因
主要是因为加锁的顺序不一致
死锁的类型
简单的
动态的
这种情况是可能由于外部入参顺序动态改变导致内部加锁顺序不一致
检测方法
解决方法
保证加锁的顺序性
可以使用对象的hashCode作比较
活锁
线程安全
类的线程安全定义
类的线程安全表现
1.操作的原子性
2.内存的可见性
0 条评论
回复 删除
下一页