5. java死锁通常是由于线程持有对方需要的锁,具体排查为:使用jstack打印堆栈日志,搜索死锁关键字,定位代码