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 |
What is a method ?
Can you explain the meaning of aggregation and composition
Give differences between Quicksort &Mergesort. When should these sorts be used andwhat is their running time in java?
How to perform bubble sort in java?
I have a string like _a01_a02_a03_ and another string like _2_1.5_4_ as input.I want to extract a01,a02... to a string array and 2,1.5,etc to a double array with a01 corresponds to 2 and a02 to 1.5 etc. Need code in core java.. Can you do it?
What comes to mind when someone mentions a shallow copy in java?
Can we have multiple classes in a single file?
Linked List reverese program
What are field variable and local variable?
How Marker Interfaces are instruct to complete the desired need ?
Why string is immutable with example?
What is the purpose class.forname method?