Skip to content

乐观锁

  • 比较佛系,反正就是不加锁,要更新数据的时候进行数据判断,如果数据改了就不更新,没有更新再更新
  • 其他进程对该数据正常读写

悲观锁

  • 获取数据的时候担心数据被修改,所以在获取数据之前会加锁,使用完了再解锁,但是其他线程在进行该数据读写的时候会阻塞等待

自旋锁

  • 处理临界情况,等地轮询

互斥锁

  • 访问前加锁,访问后解锁

读写锁

  • 共享互斥锁,读模式共享,写模式互斥

RCU 锁

  • 读写锁的扩展版本,多读多写同时加锁