立即学习:https://edu.csdn.net/course/play/9827/208797?utm_source=blogtoedu
如何避免产生线程安全性问题
线程安全性问题成因
1.多线程环境
2.多个线程操作同一共享资源
3.对该共享资源进行了非原子性操作
如何避免?
打破成因中三点任意一点即可
1.将多线程改为单线程(必要的代码,加锁访问)
2.不共享资源(ThreadLocal,不共享,操作无状态化,不可变)
3.对该共享资源进行原子性操作。(加锁,使用JDK自带的原子性操作的类,JUC提供的相应的并发工具类)