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 this keyword used for?
How do I convert a string to an int in java?
Is 0 true or is 1 true?
what is difference between interface and abstract class..?
Explain the difference between the public, private, final, protected, and default modifiers?
If I only change the return type, does the method become overloaded?
What is prime number in java?
Can we clone singleton class in java?
How do you call a reference in java?
How do you sort a string in java?
Define an abstract class with reference to java.
What is join () in java?