Answer Posted / javamasque
Synchronized is used to make a resource thread safe. If an object or resources is accessed by more than one thread, then these should be under synchronization. Only method and block can be synchronized.
Synchronized method
• As an instance method is synchronized then, the object is locked for a period of time as a thread is accessing the method.
• As a class method (static) is synchronized then, whole class is locked for a period of time as a thread is accessing the class method.
Synchronized block
• A particular set of statements (lines of codes) inside method or block is synchronized with synchronized block.
• An object reference is passed inside synchronized block to make a particular set of statements inside instance method or block.
synchronized (this){
}
• If a particular set of synchronized statements inside instance method or block is accessed by a thread then whole object is locked.
• A class reference is passed inside synchronized block to make a particular set of statements inside static method or block.
Synchronized (Class.class){
}
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
How static variable work in java?
What is nextline method in java?
What is data and its types?
What ide should I use for java?
Do you know why doesn't the java library use a randomized version of quicksort?
Explain about the security aspect of java?
explain the concept of virtual method invocation in polymorphism in detail?
Why object class is super class for every class in java?
What is final keyword in java?
Is integer passed by reference in java?
What are nested classes in java?
Explain about anonymous inner classes ?
Explain about features of local inner class?
Garbage collection in java?
What methodology can be utilized to link to a database?