一、互斥同步锁
1、synchronized关键字
参考:【java并发编程】synchronized关键字原理_现实、太残忍的博客-CSDN博客
2、lock接口
参考:【java并发编程】lock接口_现实、太残忍的博客-CSDN博客
3、分布式锁
参考:java分布式锁的三种实现方式_现实、太残忍的博客-CSDN博客
二、非阻塞同步
1、cas乐观锁(共享线程安全变量)
cas+volatile保证线程安全
参考:【java并发编程】cas乐观锁_现实、太残忍的博客-CSDN博客