Question: CoursHeroTranscribedText The following class will deadlocked by invoking method t(). Explain Why? class A{ private Semaphore sem; public A(){ sem= new Semaphore(0); } synchronized void


CoursHeroTranscribedText
The following class will deadlocked by invoking method t(). Explain Why? class A{ private Semaphore sem; public A(){ sem= new Semaphore(0); } synchronized void t(){ try{ sem. acquire(); catch(Interrupted Exceptione){} } synchronized void 11() { sem.releasel(); } }
Step by Step Solution
3.35 Rating (155 Votes )
There are 3 Steps involved in it
The class Al can deadlock because of its use of two synchronized methods t and l Heres why A thread calls the t method and acquires the lock on the in... View full answer
Get step-by-step solutions from verified subject matter experts
