vs synchronize
1 ReentranctLock can interrupt
2 ReentrantLock can use Condition
3 ReentrantLock based on AQS can make fair lock
vs synchronize
1 ReentranctLock can interrupt
2 ReentrantLock can use Condition
3 ReentrantLock based on AQS can make fair lock