Can a lock be acquired on a class?
Answers were Sorted based on User's Feedback
Answer / ravikiran(aptech mumbai)
yes indirectly because we can aquire a lock on the object of
the class.And for the class level lock we make use of static
synchromnized block.
| Is This Answer Correct ? | 8 Yes | 2 No |
Answer / jamshed katta
A lock can be acquired on a class, you would want to do that if you are using static methods in your class, in which case there would be only one copy, so you would need a lock on the class rather than the instance.
Eg:
public static int getPageHits{ // Not synchronized
return hits;
}
so, now instead of using
public static int getPageHits{
synchronized(this){
return hits;
}
}
you would rather do
public static int getPageHits{
synchronized(ClassName.class){
return hits;
}
}
where ClassName is the name of the class whose lock u are trying to acquire.
you could also use Class.forName("ClassName")
| Is This Answer Correct ? | 5 Yes | 0 No |
Answer / janet
Yes, a lock can be acquired on a class. This lock is
acquired on the class?s Class object.
| Is This Answer Correct ? | 4 Yes | 0 No |
What is the significance of listiterator?
What classes of exceptions, thrown by a throw statement?
What are the data types supported by java?
What are the advantages of java inner classes?
What are different types of encoding?
How do you sort in java?
What is keyword and identifier?
What are the various access specifiers in java?
State one difference between a template class and class template.
What is java Applet?
Difference between overloading and overridding?
What is singleton class in ruby?