在编写多线程代码的时候,对于不允许并发的代码,很多需要加锁进行处理.在进行加锁处理时候,synchronized作为java的内置锁,同时也是java关键字,最为被人熟知,即使是最初级的java程序员,只要知道java并发处理的,都会知道syschronized. java5.0之后,java提供了另外一种加锁机制,ReentrantLock提供了更多更灵活的功能,在很多复杂场景下,ReentrantLock相比synchronized会更合适. synchronized和ReentrantLo…