首页
关于我
锁
深入理解数据库与编程中的六种锁机制:乐观锁、悲观锁、自旋锁、互斥锁、读写锁和RCU锁 |
发布时间:2025-01-06
乐观锁
比较佛系,反正就是不加锁,要更新数据的时候进行数据判断,如果数据改了就不更新,没有更新再更新
其他进程对该数据正常读写
悲观锁
获取数据的时候担心数据被修改,所以在获取数据之前会加锁,使用完了再解锁,但是其他线程在进行该数据读写的时候会阻塞等待
自旋锁
处理临界情况,等地轮询
互斥锁
访问前加锁,访问后解锁
读写锁
共享互斥锁,读模式共享,写模式互斥
RCU 锁
读写锁的扩展版本,多读多写同时加锁
推荐阅读:
1. daily |
2. ICMP | ICMP协议详解:ping命令及数据包分析
3. 2019-12-10-learn-basic-http | 深入理解HTTP协议及缓存策略
4. TCP_IP协议栈 | 深入理解TCP/IP协议栈:标志位、Wireshark抓包及分层模型详解
5. 分布式 |
6. ssh实现端口转发 | 利用SSH实现端口转发和内网穿透,本地访问远程服务器
7. 滑动窗口 | 滑动窗口算法详解:原理、应用及TCP协议中的实现
8. UDP协议 | 深入理解UDP协议:数据包结构、校验和计算及应用场景
9. 2020-12-21-2020-annual-review | 2020年终总结与2021年规划:技术提升、生活感悟与未来展望
10. index | 技术博客文章归档 - 算法、数据库、机器学习、信息安全及更多