1.什么是死锁,产生死锁的原因,和产生死锁的必要条件 所谓死锁(DeadLock),是指多个进程或线程在运行过程中因争夺资源而造成的一种僵局,当进程或线程处于僵局时,若无外力作用,它们将无法再向前推进. 原因:1)竞争资源 2)推进顺序不合法 必要条件:1)互斥条件 2)请求与保持条件 3)不剥夺条件 4)环路等待条件 以上参考计算机操作系统第三版 2.资源竞争,比如公共类对象.文件读写.数据库操作等. 场景:多线程抓取url内容,每条url抓取状态存储在数据库中,没有抓取,正在抓取,已经抓取…