- lock是一个接口,而synchronized是java的一个关键字
- synchronized异常会释放锁,lock异常不会释放,所以一般try catch包起来,finally中写入unlock,避免死锁。
- Lock可以提高多个线程进行读操作的效率
- synchronized关键字,可以放
代码块,实例方法,静态方法,类上
- lock一般使用ReentrantLock类做为锁,配合lock()和unlock()方法。在finally块中写unlock()以防死锁。
- jdk1.6之前synchronized低效。jdk1.6之后synchronized高效。
2020年Java面试题-----简单介绍一下:synchronized 与lock区别
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
java.util.concurrent包概览
原創
2024-05-20 10:27:06
前端面试题 - vue的双向绑定原理是什么?
原創
2024-05-17 00:41:12
高并发系统-使用自定义日志埋点快速排查问题
原創
2024-05-21 11:56:04
代理服务器调试技巧:优化Kotlin网络爬虫的数据抓取过程
原創
2024-05-21 00:07:04
探讨篇(一):服务粒度的艺术 - 简化架构与避免服务泛滥
原創
2024-05-20 23:55:39
Java常用的JSON序列化与反序列化工具实践
原創
2024-05-20 23:55:38
PDManer [元数建模]-v4.9.0 发布:一款简单好用的数据库建模平台
原創
2024-05-20 11:36:32
PDManer [元数建模]-v4.7.0 发布:一款简单好用的数据库建模平台
原創
2024-05-20 11:36:29
PDManer [元数建模]-v4.9.2 发布:一款简单好用的数据库建模平台
原創
2024-05-20 11:36:28
PDManer [元数建模]-v4.8.0 发布:一款简单好用的数据库建模平台
原創
2024-05-20 11:36:27
在Java中,如何以编程的方式设置 Excel 单元格样式
原創
2024-05-20 10:46:43
在Java中,如何以编程的方式设置 Excel 单元格样式
原創
2024-05-20 10:46:42
「Java开发指南」如何用MyEclipse搭建GWT 2.1和Spring?(二)
原創
2024-05-17 12:21:26
Java ThreadPoolShutdown
原創
2024-05-17 02:06:32