Which of the following describes a deadlock situation in Java multithreading?
When threads are not given enough CPU time
When two threads are blocked forever, each waiting for the other
When one thread keeps waiting for user input
When threads stop responding to external signals
