如何解决并发安全

一、线程封闭
栈封闭,也就是局部变量表,每个线程单独拷贝一份到线程内存中
线程封闭,需要开发者自己实现,不靠谱

二、无状态的类
无任何成员变量的类,这种类一定是线程安全的。

三、让类不可变
1.加final关键字

2.不提供任何修改成员变量的入口。

3.volatile
不能保证线程安全,只能保证可见性,最适合一个线程写,多个线程读取的场景

4.加锁和CAS
sychronized、aqs(Lock等)、原子类

5.TheadLocal
线程隔离

posted @   vello  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示