1.自己理解: 可重入锁ReentrantLock在性能上要比synchronized好一些,但是使用更加复杂和微妙,例如需要在自己释放。所以应该在确实性能上有瓶颈的时候,在去使用ReentrantLock。 2.参考: Java中的ReentrantLock和synchronized两种锁定机制的对比: http://blog.csdn.net/fw0124/article/details/6672522