2020-04-18:synchronized和reentrantLock的异同
2024-09-04 21:21:39
福哥答案2020-04-19:
采纳群员答案:
1 synchronized是关键字,reentrantlock是类,API层面的
2 前者是通过monitor来实现锁机制,后者是基于AQS实现的,通过内部类sync继承aqs实现
3前者会自动释放锁,后者需要手动释放
4 前者是非公平锁,后者可以是公平或非公平,默认非公平
5前者不可中断,后者可中断
6前者不能实现精准通知,后者可以通过condition实现精准通知
最新文章
- iOS网络相关知识总结
- spring aop 利用JoinPoint获取参数的值和方法名称
- day27_面向对象进阶
- SQL Server 多条记录的某个字段拼接
- ActiveReports 9 新功能:可视化查询设计器(VQD)介绍
- Same Tree [LeetCode]
- MapInfo格式转arggis格式
- EM 算法
- Android中px、dp、sp的区别
- 转载:android——eclipse如何去除Ctrl+shift+R组合键查找到的.class文件
- Data Annotations
- R语言 write.xlsx() 写入同一excel,及同一sheet注意
- zoj 1889 ones 数学
- VMWare Workstation虚拟机 安装Centos7 图文指南
- 使用Skaffold一键将项目发布到Kubernetes
- 关于 min_25 筛的入门以及复杂度证明
- 2017.11.19 C语言基础及流水灯实现
- 使用Mybatis时mybatis-config.xml配置中";configuration"; 的内容必须匹配 (.....)解决方案
- 浅谈加密算法BCrypt
- Redis 服务端配置——Could not connect to Redis at 127.0.0.1:6379: Connection refused