1. Syncronized与ReentrantLock Synchronized比ReentrantLock进java标准早,因此一开始大家都是用它.相当于Java提供了一种封装的互斥锁机制,对于用户来说,声明成synchronized就可以拿到锁的能力,而不用管具体是怎么加锁解锁的 使用简便也是双刃剑,synchronized的粒度较粗,可控性较差.比如无法中断一个正在等候获得锁的线程,也无法通过投票得到锁等等.很多场景不是一个互斥锁就能搞定的. 所以Java搞了个java.util.con…