synchronized和ReentrantLock的区别

常规区别

  • synchronized 是 Java 中的关键字,而ReentrantLock是一个类,继承自父类Lock

  • ReentrantLock更加灵活,提供了超时获取锁,可中断锁。提供了公平锁和非公平锁,而synchronized仅仅是非公平锁。

  • 用法上,ReentrantLock必须手动释放锁,并且只能修饰代码块。而synchronized不用手动释放锁,除此之外可以修饰方法。

发布了17 篇原创文章 · 获赞 6 · 访问量 351
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览