问题:为什么需要多把锁?

问题:什么是死锁?

问题:如何解决死锁?

有哪些工具定位死锁?

​ –解答:jstack、jconsole

问题:什么是活锁?如何解决?

问题:如何理解线程的饥饿现象?如何解决?

问题:ReentrantLock有什么特性?相较于Synchronized有什么区别?

​ 可重入、可打断、超时、公平锁、条件变量