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


The following class will deadlocked by invoking method t(). Explain Why? classA{ 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

1 Expert Approved Answer
Step: 1 Unlock

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

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!