What is the difference between Synchronizing mehtod &
Synchronizing block?

Answers were Sorted based on User's Feedback



What is the difference between Synchronizing mehtod & Synchronizing block?..

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

What is the difference between Synchronizing mehtod & Synchronizing block?..

Answer / kanu butani

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

Post New Answer

More Core Java Interview Questions

what is diffrence between .NET and java?

2 Answers  


What is final, finally, finalize?

0 Answers  


What is package protected in java?

0 Answers  


The class "Class" is belongs to which package?? a) java.lang b)java.lang.reflect c)java.util d)None

4 Answers  


What are the different types of collections in java?

0 Answers  


What is the purpose of using java.lang.class class?

0 Answers  


Difference between Hash Table and Hash Map?

10 Answers   Persistent,


What is difference between core java and java ee?

0 Answers  


What is Ideal Design of Class?

2 Answers  


What is the meaning of flag day?

0 Answers  


Suppose if we have variable ' I ' in run method, if I can create one or more thread each thread will occupy a separate copy or same variable will be shared?

0 Answers  


What is the purpose of return statement?

0 Answers  


Categories