锁的概念及synchronized使用原理解析前言前篇文章主要对锁的类型和synchronized如何使用,及锁对象在堆中各个变化状态做了一个分析。然后这篇文章会继续讲解lock的实现ReentrantLock和condition如何实现及原理解析,与synchronized的对比分析。ReentrantLock相比synchronized而言功能更加丰富,使用起来更为灵活,也更适合复杂的并发场景。锁java除了synchronized关键字可以实现锁,也可以由DougLea大神写juc.locks包下面实现类实现,从reentrantlock开