动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录

简述 synchronized 和 java.util.concurrent.locks.Lock的异同?

代码小兵124

2021.06.01

 synchronized 和 java.util.concurrent.locks.Lock的区别

    Java SE

举报

添加回答

回答(1)

代码小兵498

Lock 是 Java 5 以后引入的新的 API,和关键字 synchronized 相比主要相同点:Lock 能完成 synchronized 所实现的所有功能;主要不同点:Lock 有比synchronized 更精确的线程语义和更好的性能,而且不强制性的要求一定要获得锁。synchronized 会自动释放锁,而 Lock 一定要求程序员手工释放,并且最好在 finally 块中释放(这是释放外部资源的最好的地方)。

 

时间:06-01 09:29 查看回复 (0) 回复 0 0 举报

回复