以下哪种情况下会出现死锁
两个线程因竞争资源而相互等待对方释放已占有的资源
有多个线程同时执行同一个任务
主线程执行同步的网络请求,长时间没有返回
资源数大大小于线程数或线程同时申请的资源数大大超过资源总数