synchronize和lock区别(synchronize与lock的不同)
【synchronize和lock区别(synchronize与lock的不同)】Lock与synchronized的区别如下:
1.Lock是一个接口,synchronized则是内置的语言实现,在java中是一个关键字。
2.synchronized会自动释放锁,而Lock必须手动释放锁。
3.Lock可以让等待锁的线程响应中断,而synchronized不会,线程会一直等待下去。
4.通过Lock可以知道线程有没有拿到锁,而synchronized不能。
5.Lock能提高多个线程读操作的效率。
6.synchronized能锁住类、方法和代码块,而Lock是块范围内的。
7.Lock 实现了提供比使用 synchronized 方法和语句可获得的更广泛的锁定操作
推荐阅读
- {调取该文章的TAG关键词}|肯德基、喜茶供应商「宝立食品」要上市;文和友旗下茶饮品牌「MAMACHA」杭州首店开业;中国邮政进军咖啡领域|消研所周报
- 工具|VR音乐制作工具《Virtuoso》将于3月登陆Quest和SteamVR
- 投稿|疫情之下,本土自主设备如何突围?中国制造的投机主义和长期主义
- oppo|配置到位设计拉满,OPPO平板爆料提前看!性能和生态适配亮点多多
- home|1秒打开健康码和行程码,iPhone用户学起来
- 投稿|从排队2万桌到被爆大裁员,文和友“一叶落”,新消费“知秋”?
- 投稿|下架、停产旧车型惹众怒,华为和欧拉究竟图什么?
- W华为 P50 Pro 和 Watch GT Runner 将于 3 月 22 日在英国发售
- 投稿|Z世代的异宠热:在沉迷和乱序中火爆?
- 果粉|继耳机孔和充电头之后,苹果或将再开一个坏头?果粉:难以理解