In Java Deadlock is an situation in which a thread is waiting for the object lock that is hold by another thread and that another is waiting for the object lock which is hold by the first thread.