线程安全的实现方法:互斥同步、非阻塞同步、无同步方案

互斥同步(也称为阻塞同步,属于一种悲观的并发策略)

互斥同步,可以用:synchronized、J.U.C包中的锁

非阻塞同步(基于冲突检测的乐观并发策略,使用了硬件指令集提供的CAS功能)

非阻塞同步,可以用:J.U.C包里面的整数原子类

无同步方案

无同步方案,可以用:可重入代码(类似于纯函数)、线程本地存储(Java中可以通过java.lang.ThreadLocal类来实现线程本地存储的功能)

猜你喜欢

转载自www.cnblogs.com/cag2050/p/12420562.html