程序猿洞晓
原子操作CAS和相关原子操作类的实现原理 原子操作CAS和相关原子操作类的实现原理
众所周知锁有两种:乐观锁与悲观锁。独占锁是一种悲观锁,而synchronized就是一种独占锁,synchronized 会导致其它所有未持有锁的线程阻塞,而等待持有锁的线程释放锁。所谓乐观锁就是,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。而乐观锁用到的机制就是CAS。
2018-06-06
2 / 2