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 data object example?
how to crate clint-server socket?
1 Answers Accenture, Infosys, Infotech, TCS,
What comes to mind when someone mentions a shallow copy in java?
How many bits is a 64 bit byte?
What is multithreading ???? How to stop multithrading in java????
What languages are pass by reference?
What is boolean logic?
What is serial version uid and its importance in java?
any other way to print the text without using System.out.println() in java?
What is args length in java?
Explain creating threads by implementing runnable class?
What a static class can contains?