How does synchronized modifier work?
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 |
What is meant by JVM? Is JVM platform independent or not?
What are the library functions in java?
write a program to create an vector with string(add,remove) operation.and value should be enter through keyboard.
How do you invoke a method?
The class "Class" is belongs to which package?? a) java.lang b)java.lang.reflect c)java.util d)None
Does collectionutils isempty check for null?
What are the access modifiers available in java?
Why are inner classes required?
How can you make sure that your singleton class will always return single instance in multi-threaded environment?
Is singleton class thread safe?
What are the advantages and disadvantages of reference counting in garbage collection?
Define a package.