答案:两个方面,1.应用层面java线程死锁 2.数据库层面mysql 死锁应用层面,可使用jstack打出线程快照,找出状态为blocked的线程数据库层面-- 1.查询是否锁表show open table where In_use > 0;-- 2.查询进程show processlist-- 3.查看正在锁的事务select * from information_schema.innodb_locks-- 4.查看等待锁的事务select * from information_schema.innodb_lock_waits