synchronized与ReentrantLock的区别

synchronized是Java原语,提供了互斥的语义和可见性,当一个线程已经获取了当前的锁时,其余试图获取锁的线程就只能等待或者阻塞。线程 ReentrantLock是实现了Lock接口,是一个互斥的同步器。当一个线程试图获取一个它已经获取的锁时,这个获取动做自动成功。对象 在基本用法上,synchronized与ReentrantLock非常相似,都是可重入锁,不过ReentrantLock
相关文章
相关标签/搜索