Posts

Showing posts from October, 2021

DEADLOCK IN JAVA MULTITHREADING

Image
             What is Deadlock in Java ?  Deadlock  in Java is a part of multithreading. Deadlock can occur in a situation when a thread is waiting for an object lock, that is acquired by another thread and second thread is waiting for an object lock that is acquired by first thread. Since, both threads are waiting for each other to release the lock, the condition is called deadlock.   A Java multithreaded program may suffer from the deadlock condition because the   synchronized   keyword causes the executing thread to block while waiting for the lock, or  monitor, associated with the specified object. In simple words,  Deadlock is a condition where the threads are waiting infinitely for the resources(locks). So, an example: Resource A and resource B are used by process X and process Y X starts to use A. X and Y try to start using B Y 'wins' and gets B first now Y needs to use A A is locked by X, which is waiting ...