Java锁机制、AQS、乐观锁、悲观锁、synchronized、CAS、ReentrantLock全家桶
关于线程安全一提到可能就是加锁,在面试中也是面试官百问不厌的考察点,往往能看出面试者的基本功和是否对线程安全有自己的思考。那锁本身是怎么去实现的呢?又有哪些加锁的方式呢?我今天就简单聊一下乐观锁和悲观锁,他们对应的实现CAS,Synchronized,ReentrantLock一、乐观锁和悲观锁1、概念乐观锁:反之,总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新