synchronized和Reentrantlock的区别
1、Synchronized是jvm层面的锁是由jvm实现的而ReentrantLock是Api层面的锁它需要lock()和unlock()方法来获得锁和释放锁。
2、ReentrantLock获取锁可等待中断、可作为公平锁和非公平锁而Synchronized只能阻塞的等待获取锁、只能为非公平锁。
3、ReentrantLock可以通过Condition方法绑定多个条件然后根据条件的不同分批唤醒,Synchronized只能唤醒随机一个线程或全部唤醒。
相关推荐
zhuyonge 2020-08-01
zhuyonge 2020-07-26
fightgirl 2020-07-05
middleware0 2020-06-10
Kele0 2020-05-30
网络菜市场 2020-05-11
网络菜市场 2020-04-25
亦碎流年 2020-03-04
MrFuWen 2020-02-23
ahnuzfm 2020-01-31
waitui00 2020-01-13
fengyun 2019-12-20
linziyuan00 2019-12-20
Stranger 2019-12-10
nangongyanya 2019-12-07
chinaitv 2019-11-19
cocleon 2019-11-19
匆匆那些年 2019-11-11