58. A deadlock is a situation where a thread is waiting for an object lock that another thread
holds, and this second thread is waiting for an object lock that the first thread holds.
Which of the following is not a condition for a deadlock to occur?
(A) Mutual exclusion (B) No preemption
(C) Circular wait (D) Random early drop