Question

In: Computer Science

Explain what the JVM does when it encounters a synchronized directive. Hint: consider carefully what is...

Explain what the JVM does when it encounters a synchronized directive. Hint: consider carefully what is synchronized.  

Solutions

Expert Solution

Answer:

In Java, sharing of resources / data among the multiple thread is managed via the synchronized keyword. Synchronization in Java guarantees that no two threads can execute a synchronized method which requires the same lock simultaneously or concurrently. If sharing of data among multiple threads is not properly manged, then the program will have unpredictable behavior.

Whenever JVM encounters synchronized directive or method, or can say that when a thread enters into java synchronized method or blocks it acquires a lock and releases the lock whenever it leaves java synchronized method or block. The lock is released even if thread leaves synchronized method after completion or due to any Error or Exception.

For an instance method, the JVM acquires the lock associated with the object upon which the method is being invoked. For a class method, it acquires the lock associated with the class to which the method belongs.

Please give thumbsup, if you like it. Thanks.


Related Solutions

When should a person execute a durable power of attorney? What preferences does an advance directive...
When should a person execute a durable power of attorney? What preferences does an advance directive establish? When is CPR indicated, and when is it not? How would you explain the statement that “CPR should not be the standard of care for the chronically ill resident of a long-term care facility”? Explain the difference between starvation and the malnutrition/dehydration of the dying process.
What types of atomic bonding are present in gas hydrates? Explain your answer. (Hint: Think carefully...
What types of atomic bonding are present in gas hydrates? Explain your answer. (Hint: Think carefully about all types of bonding that may be present. Not just the most obvious.)
What does the "#define" pre-processor directive do? In your answer, explain the ways that it can...
What does the "#define" pre-processor directive do? In your answer, explain the ways that it can be used, and given examples where appropriate. Ensure that you compare it to other similar elements of the C language such as variables, etc.
Snell's Law and the Law of Reflection explain how light is redirected when it encounters a...
Snell's Law and the Law of Reflection explain how light is redirected when it encounters a surface between two media. In the extreme, light may only reflect at a boundary, and go back into the medium it was in. More often, some of it reflects and some goes through. If the boundary is plane and flat, then these laws are easy to interpret. When the boundary is curved, they describe happens at every point on the surface. One of the...
Snell's Law and the Law of Reflection explain how light is redirected when it encounters a...
Snell's Law and the Law of Reflection explain how light is redirected when it encounters a surface between two media. In the extreme, light may only reflect at a boundary, and go back into the medium it was in. More often, some of it reflects and some goes through. If the boundary is plane and flat, then these laws are easy to interpret. When the boundary is curved, they describe happens at every point on the surface. One of the...
Why does a company need to carefully consider any capital investments?
Why does a company need to carefully consider any capital investments?
Explain when the binomial distribution is appropriate. Hint: There are four necessary conditions.
Explain when the binomial distribution is appropriate. Hint: There are four necessary conditions.
What aspect of company’s financial statements do bank examine carefully Please explain carefully
What aspect of company’s financial statements do bank examine carefully Please explain carefully
In 4 sentences, explain when would be appropriate to choose the following tests? [Hint: type of...
In 4 sentences, explain when would be appropriate to choose the following tests? [Hint: type of variables involved, information the test provides] (2 pts each) a) Chi-squared test b) Kaplan-Meier Survival Curve c) Correlation Analysis d) Logistic Regression e) Tukey’s HSD with ANOVA
In 4 sentences, explain when would be appropriate to choose the following tests? [Hint: type of...
In 4 sentences, explain when would be appropriate to choose the following tests? [Hint: type of variables involved, information the test provides] (2 pts each) a) Chi-squared test b) Kaplan-Meier Survival Curve c) Correlation Analysis d) Logistic Regression e)Tukey’s HSD with ANOVA
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT