首页
关于我
锁
深入理解数据库与编程中的六种锁机制:乐观锁、悲观锁、自旋锁、互斥锁、读写锁和RCU锁 |
发布时间:2026-01-05
乐观锁
比较佛系,反正就是不加锁,要更新数据的时候进行数据判断,如果数据改了就不更新,没有更新再更新
其他进程对该数据正常读写
悲观锁
获取数据的时候担心数据被修改,所以在获取数据之前会加锁,使用完了再解锁,但是其他线程在进行该数据读写的时候会阻塞等待
自旋锁
处理临界情况,等地轮询
互斥锁
访问前加锁,访问后解锁
读写锁
共享互斥锁,读模式共享,写模式互斥
RCU 锁
读写锁的扩展版本,多读多写同时加锁
推荐阅读:
1. daily |
2. 2020-12-21-2020-annual-review | 2020年终总结与2021年规划:技术提升、生活感悟与未来展望
3. index | 技术博客文章归档 - 算法、数据库、机器学习、信息安全及更多
4. 自己动手实现Lua | 自己动手实现Lua:从零构建Lua虚拟机和编译器
5. 自私的基因-癌症传 | 自私的基因与癌症传:基因、进化与健康的科普读物
6. daily |
7. 锁 | 深入理解数据库与编程中的六种锁机制:乐观锁、悲观锁、自旋锁、互斥锁、读写锁和RCU锁
8. index | 技术博客文章归档 - 算法、数据库、机器学习、信息安全及更多
9. 2020-12-21-2020-annual-review | 2020年终总结与2021年规划:技术提升、生活感悟与未来展望
10. index |