Share on Google+Share on Google+

2 Answer(s)      7 years ago
Posted in : Java Beginners
what is a thread and synchronization? give real time example?
View Answers

July 6, 2010 at 3:01 PM

A thread is a thread of execution in a program. The Java Virtual Machine allows an application to have multiple threads of execution running concurrently.
Simply put, a thread is a program's path of execution. Most programs written today run as a single thread, causing problems when multiple events or actions need to occur at the same time. Let's say, for example, a program is not capable of drawing pictures while reading keystrokes. The program must give its full attention to the keyboard input lacking the ability to handle more than one event at a time. The ideal solution to this problem is the seamless execution of two or more sections of a program at the same time. Threads allows us to do this.
import java.lang.*;
public class Counter extends Thread
public void run()

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

July 6, 2010 at 5:27 PM

Hi Friend,

A thread is light weighted process which exist within a program and executed to perform a special task.

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 a particular resource at a time.

For more information, visit the following link:



Related Tutorials/Questions & Answers:
Java Thread - Java Beginners
Java Thread  hii i feel confusion in tread. i want to know about 1. currentThread() method 2. notify(), notifyAll() methods 3. execution of a thread.. pls help me in this trouble...  Hi friend, Following
Careers for IT Freshers
they want to tread. With the growing prominence of computers, the whole scenario
PPC Marketing
PPC marketing more successful, you need to tread cautiously and choose
Open Source Images
of realia are altogether unique. So I was aware of the need to tread carefully
Common Interview Questions and Their Answers.
need to tread the fine line between sounding arrogant and being self-effacing
VoIP Web Services
experts had called for vendors to tread cautiously over the hype surrounding Web