假设在一个卫生间有两个小房间,每个房间就是一个线程,卫生间理解成线程池
房间A代表线程A
房间B代表线程B
在房间A上厕所的人有打开房间B的钥匙,但是没有自己房间的钥匙
在房间B上厕所的人有打开房间A的钥匙,但是没有自己房间的钥匙
房间A里面的人想出来就必须要等待房间B里面的人出来后,打开房间A
房间B里面的人想出来就必须要等待房间A里面的人出来后,打开房间B
但是由于2个人都没有打开自己房间的钥匙,所以导致在没有外力的情况下,2个人就会被永远困死在房间内
这就导致了线程死锁。