Skip to main content

Posts

Showing posts with the label Topic Wise Interview Questions Java

Multi-threading Interview Questions in Java part- 2

Multi-threading 1.What are the minimum requirements for a Deadlock situation in a program?                       For a deadlock to occur following are the minimum requirements: Mutual exclusion : There has to be a resource that can be accessed by only one thread at any point of time. Resource holding : One thread locks one resource and holds it, and at the same time it tries to acquire lock on another mutually exclusive resource. No preemption : There is no pre-emption mechanism by which resource held by a thread can be freed after a specific period of time. Circular wait : There can be a scenario in which two or more threads lock one resource each and they wait for each other’s resource to get free. This causes circular wait among threads for same set of resources. 2. How can we prevent a Deadlock?                  ...