What is the difference between Synchronizing mehtod &
Synchronizing block?
Answers were Sorted based on User's Feedback
Answer / anjani kumar jha
In syncronizing block the object is locked.
In Syncronozing the method the method is
locked........means only one at a time only one thread can
use that method.
Thanks and Regards
Anjani Kumar Jha
9623154095
| Is This Answer Correct ? | 2 Yes | 2 No |
The Java programming language provides two basic
synchronization idioms: synchronized methods and
synchronized statements.
The more complex of the two, synchronized statements, are
described in the next section. This section is about
synchronized methods.
To make a method synchronized, simply add the synchronized
keyword to its declaration:
public class SynchronizedCounter {
private int c = 0;
public synchronized void increment() {
c++;
}
public synchronized void decrement() {
c--;
}
public synchronized int value() {
return c;
}
}
If count is an instance of SynchronizedCounter, then making
these methods synchronized has two effects:
First, it is not possible for two invocations of
synchronized methods on the same object to interleave. When
one thread is executing a synchronized method for an
object, all other threads that invoke synchronized methods
for the same object block (suspend execution) until the
first thread is done with the object.
Second, when a synchronized method exits, it automatically
establishes a happens-before relationship with any
subsequent invocation of a synchronized method for the same
object. This guarantees that changes to the state of the
object are visible to all threads.
Note that constructors cannot be synchronized — using the
synchronized keyword with a constructor is a syntax error.
Synchronizing constructors doesn't make sense, because only
the thread that creates an object should have access to it
while it is being constructed.
| Is This Answer Correct ? | 0 Yes | 3 No |
Does unicode support all languages?
What is difference between c++ and java ?
What is the use of static class?
What is annotation in java?
Is arraylist a class in java?
What is a prefix function.write down a code to compute prefix function.
What are instance variables?
Name the packages in JDK?
What happens to a static var that is defined within a method of a class?
What is == and === in javascript?
What are the 4 versions of java?
Given: 11. public static void main(String[] args) { 12. Integer i = uew Integer(1) + new Integer(2); 13. switch(i) { 14. case 3: System.out.println(”three”); break; 15. default: System.out.println(”other”); break; 16. } 17. } ‘What is the result? 1 three 2 other 3 An exception is thrown at runtime. 4 Compilation fails because of an error on line 12.