ReentrantLock锁有没有了解过呀
ReentrantLock基于AQS实现。而synchronized由JVM内部的Monitor机制实现
ReentrantLock需要手动Lock()和UnLock()
synchronized可以在方法和代码块上加锁,ReentrantLock只能在代码块上加锁,但可以指定公平锁还是非公平锁。
ReentrantLock基于AQS实现。而synchronized由JVM内部的Monitor机制实现
ReentrantLock需要手动Lock()和UnLock()
synchronized可以在方法和代码块上加锁,ReentrantLock只能在代码块上加锁,但可以指定公平锁还是非公平锁。