Programming Tutorials

What do you understand by Synchronization?

By: Karthik in Interview Tutorials on 2012-06-16  

Answer: Synchronization is a process of controlling the access of shared resources by the multiple threads in such a manner that only one thread can access one resource at a time. In non synchronized multithreaded application, it is possible for one thread to modify a shared object while another thread is in the process of using or updating the object's value. Synchronization prevents such type of data corruption.

E.g. Synchronizing a function:
public synchronized void Method1 () {
     // Appropriate method-related code. 
}
E.g. Synchronizing a block of code inside a function:
public myFunction (){
    synchronized (this) { 
            // Synchronized code here.
         }
}





Add Comment

* Required information
1000

Comments

No comments yet. Be the first!

Most Viewed Articles (in Interview )

Explain garbage collection?

Question: Difference between forward and sendRedirect in JSP?

Interview Question: What is the difference between Message Driven Beans and Stateless Session beans?

The output of System.out.println(5>>2) in Java

Interview Question: What is re-entrant. Is session beans reentrant. Is entity beans reentrant?

What is Collection API?

What are all the different scope values for the tag?

Differentiate between .ear, .jar and .war files.

What is the difference between interface and abstract class?

Interview Question: Write code of any Action Class?

Question: Explain the life-cycle methods in JSP?

What is bean managed transaction?

Interview Question: What is Deployment descriptor?

What do you understand by Synchronization?

What is similarities/difference between an Abstract class and Interface?

Latest Articles (in Interview)