码迷,mamicode.com
首页 > 其他好文 > 详细

synchronized 和 lock 的区别

时间:2017-09-18 22:28:38      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:sync   int   err   灵活   加锁   syn   zed   condition   顺序   

lock更灵活,可以自由定义多把锁的加锁解锁顺序(synchronized要按照先加的后解顺序)
提供多种加锁方案,lock 阻塞式, trylock 无阻塞式, lockInterruptily 可打断式, 还有trylock的带超时时间版本。

本质上和监视器锁(即synchronized是一样的) 能力越大,责任越大,必须控制好加锁和解锁,否则会导致灾难。 和Condition类的结合。

synchronized 和 lock 的区别

标签:sync   int   err   灵活   加锁   syn   zed   condition   顺序   

原文地址:http://www.cnblogs.com/xuking/p/7545005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!