Go Back   TechArena Community > Software > Software Development
Become a Member!
Forgot your username/password?
Tags Active Topics RSS Search Mark Forums Read

Reply
 
Thread Tools Search this Thread
  #1  
Old 20-10-2008
Member
 
Join Date: Oct 2008
Posts: 33
What is synchronization in Java And why it is important?

Hi guys,
Can anyone tell me what synchronization does in java and how it is implemented, and it is important?

please Help.
Reply With Quote
  #2  
Old 20-10-2008
Member
 
Join Date: Mar 2008
Posts: 382
Synchronization is best use with the Multi-Threading in Java, Synchronization is the capability to control the access of multiple threads to share resources. Without synchronization it is possible for one thread to modify a shared object while another thread is in the process of using or updating that object's value.This often leads to an error.

Example for Synchronization
public synchronized void enqueue(Object item)
{
// Body of method goes here

}

shorthand notation for
public void enqueue(Object item)
{
synchronized (this)
{
//Body of method goes here
}
}

Hope this will give idea about synchronization and its code implementation.
Reply With Quote
  #3  
Old 20-10-2008
Member
 
Join Date: Dec 2007
Posts: 1,592
The Java programming language provides two basic synchronization idioms: synchronized methods and synchronized statements.
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.
Reply With Quote
Reply

  TechArena Community > Software > Software Development
Tags: ,



Thread Tools Search this Thread
Search this Thread:

Advanced Search


Similar Threads for: "What is synchronization in Java And why it is important?"
Thread Thread Starter Forum Replies Last Post
WI-FI synchronization in IOS 5 Ashokvardan Portable Devices 10 27-10-2011 03:20 PM
Issue with with Pocket Outlook and MS Outlook 2007 synchronization, year recurrences synchronization Landon Portable Devices 3 07-08-2010 12:33 PM
Problem with Synchronization in java Ash maker Software Development 5 02-03-2010 11:31 AM
LAN games with Synchronization Jasonholt Video Games 7 07-04-2009 11:12 AM
Synchronization of databases Dadhij Software Development 4 15-12-2008 07:14 PM


All times are GMT +5.5. The time now is 01:52 PM.