当前位置:网站首页>多线程之锁
多线程之锁
2022-07-31 17:25:00 【51CTO】

线程锁分两种:内置锁(synchronized)和显式锁(ReentrantLock)
简单对比:
主要相同点:Lock能完成synchronized所实现的所有功能
主要不同点:Lock有比synchronized更精确的线程语义和更好的性能,当许多线程都在争用同一个锁时,使用 ReentrantLock 的总体开支通常要比 synchronized 少得多。
synchronized会自动释放锁,而Lock一定要求程序员手工释放,为了防止忘记释放锁,一般在finally从句中释放。
Synchronized不能设置等待时间,所以如果等待的资源一直被占用,可能会出现死锁.
ReentrantLock会灵活一点,可以设置等待的时间,如果等待的时间到了,就会去做其它的任务.


更多了解
边栏推荐
- 学生管理系统第一天:完成登录退出操作逻辑 PyQt5 + MySQL5.8
- MySQL---排序与分页
- iNeuOS工业互联网操作系统,设备运维业务和“低代码”表单开发工具
- adb shell error error: device unauthorized
- Flex布局详解
- Intelligent bin (9) - vibration sensor (raspberries pie pico implementation)
- [TypeScript]OOP
- MySQL---operator
- Mariabackup实现Mariadb 10.3的增量数据备份
- Bika LIMS 开源LIMS集—— SENAITE的使用(检测流程)
猜你喜欢
随机推荐
认识异常 (看完这篇你就懂了)
After Effects 教程,如何在 After Effects 中调整过度曝光的快照?
GP 6 overall architecture study notes
九齐ny3p系列语音芯片替代国产方案KT148A性价比更高420秒长度
All-platform GPU general AI video supplementary frame super-score tutorial
无主复制系统(1)-节点故障时写DB
阿里三面:MQ 消息丢失、重复、积压问题,如何解决?
Flutter gets the height of the status bar statusbar
Masterless Replication System (3)-Limitations of Quorum Consistency
MySQL - single function
TestCafe之如何进行调试
UserAgent 解析
Concurrency, Timing and Relativity
智能垃圾桶(八)——红外对管传感器(树莓派pico)
【pytorch】pytorch 自动求导、 Tensor 与 Autograd
The new telecom "routine", my dad was tricked!
仿生毛毛虫机器人源码
Automated testing - web automation - first acquaintance with selenium
Smart Trash Can (8) - Infrared Tube Sensor (Raspberry Pi pico)
并发性,时间和相对性









