开发者社区> 问答> 正文

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

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

展开
收起
游客pklijor6gytpx 2019-12-02 16:02:57 721 0
1 条回答
写回答
取消 提交回答
  • 相同点:Lock 能完成synchronized所实现的所有功能;主要不同点:Lock有比synchronized更精确的线程语义和更好的性能,而且不强制性的要求一定要获得锁。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且最好在finally 块中释放

    2019-12-02 16:03:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载