死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种相互等待的现象,若无外力作用,他们将无法推进下去: 活锁:是指两个线程优先级相同,都礼让不走,就这样一直僵持下去: 饿死:在单线程情况下,A.B两个线程,A先执行:A在执行过程中,C线程来了,B让C先执行:C在执行过程中,D线程来了,B也让D先执行,就这样B一直都是等待状态. 竞态条件:多个线程竞争同一个变量,导致数据的不正确性,线程的访问顺序是不可控的,会影响最终的结果. 产生死锁的必要条件: 1.互斥使用(资源独占)…