【每天一道面试题】ReentrantLock相对于synchronized的优势有哪些?

1.等待可中断 当线程长时间获取不到锁时,可以选择放弃等待,改为执行其它操作,提高执行效率。 2.可实现公平锁 synchronized实现的是非公平锁,线程获取锁的顺序是竞争方式;ReentrantLock默认情况下是非公平锁,但是可根据参数来实现公平锁,这样线程获取锁的顺序是按照时间顺序依次获取。 3.可关联到多个条件 通过ReentrantLock.newCondition()可以关联到多个
相关文章
相关标签/搜索