可重入锁:
指的是同一个线程可以获取多次获取同一把锁
- 我们的synchronized和我们的ReentrantLock都是可重入锁
可中断锁
指我们的线程在获取同步锁的过程中是否可以响应中断
- synchronized是不可中断的同步锁,而我们的ReentrantLock是一个可中断锁
公平锁和非公平锁
公平锁是指多个线程获取通一把锁时是按照线程到达的先后顺序来获取的,就按照这个顺序一直执行
非公平锁则允许线程插队
- 我们的synchronized是一个非公平锁,而我们的ReentrantLock默认也是一个非公平锁,但也可以设置为公平锁,我们可以通过创建ReentrantLock对象时在构造器中传入true来制定创建一个公平锁


![同步锁的扩展[java] 同步锁的扩展[java]](http://www.mshxw.com/aiimages/31/606287.png)
