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

synchronized于Lock的对比

时间:2020-03-13 20:34:57      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:作用域   实现   子类   同步方法   font   安全   资源   tran   同步   

??Lock是显式锁(手动开启和关闭锁,别忘记关闭锁)synchronized是隐式锁,处理作用域自动释放

??Lock只有代码块锁,synchronized有代码块锁和方法锁

??使用Lock锁,JVM将花费较少的时间来调度线程,性能更好。并且具有更好的扩展性(提供更多的子类)

??优先使用顺序:Lock > 同步代码块(进入了方法体,就分配相应的资源) >  同步方法区(在方法体之外)

??ReentrantLock实现了Lock,他拥有于synchronized相同的并发性和内存语义,在实现线程安全的控制中,比较常用的是ReentrantLock,可以显式加锁,释放锁,它可重复锁

 

synchronized于Lock的对比

标签:作用域   实现   子类   同步方法   font   安全   资源   tran   同步   

原文地址:https://www.cnblogs.com/rzkwz/p/12488484.html

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