3.2.1 什么是线程死锁?其产生原因有哪些?