ReentrantLock:
锁机制,一般调用lock与unlock方法
实现原理:基于AQS(arrayQueueSynchronize)独占锁实现的,ReentrantLock锁中有state,它被定义为锁的可重入次数,当state为0的时候,说明没有线程拥有锁,当有线程获取到锁的时候,state++,相反,释放锁就--,所以它是一个可重入的锁。
具有公平锁与不公平锁:公平锁的情况下,每个线程都会尝试性的去获取资源,不公平锁就只能够排队。
synchronized(内置锁):
基于jvm实现的一种锁机制,当我们利用synchronized同步的时候,是无法对线程进行中断操作的,例如我们sleep了,那么我们就只能干巴巴的等待他完成。
待补充