立即学习:https://edu.csdn.net/course/play/9827/208799?utm_source=blogtoedu
深入理解Lock接口
Lock接口
lock与synchronized的区别
lock获取锁与释放锁的过程,都需要程序员手动的控制。Lock用的是乐观锁方式。所谓乐观锁就是,每次不加锁而是假设没有冲突而先去完成某项操作,如果因为冲突失败就重试,知道成功为止。乐观锁的实现机制就是CAS操作。
synchronized托管给JVM去运行
原始采用的是CPU悲观锁机制,即线程获得的是独占锁。独占锁意味着其他线程只能依靠阻塞来等待线程释放锁。