"Deadlock" 是由硬件引起还是由软件引起?

Does "Deadlock" occurs due to hardware or it can be cause by software?

死锁发生的原因是什么?是硬件问题还是软件问题?

死锁仅由 OS 和软件问题引起。多个线程试图获取同一资源是最常见的原因。您最好使用 Google 来找到答案。人们在这里非常粗鲁。

What are common reasons for deadlocks?

http://www.javaworld.com/article/2075692/java-concurrency/avoid-synchronization-deadlocks.html