版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hefenglian/article/details/82392387
线程安全实现的方法主要有:互斥同步、非阻塞同步(CAS)、线程局部变量(threadLocal)、wait和notify、java.util.concurrent并发工具包、volatile保证变量的线程安全等。
1、互斥同步(悲观并发)
2、非阻塞法同步(基于冲突检测的乐观并发)
主要使用的就是CAS+失败重试
3、无同步方案
将变量保存在本地线程中,就不会出现多个线程并发的错误了。
java中主要使用的就是ThreadLocal这个类。