Starter Tutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.
Home » Programming » Java » Programs » Threads » Java program to demonstrate life cycle of a thread
Suryateja Pericherla Categories: Threads. No Comments on Java program to demonstrate life cycle of a thread
Join Our Newsletter - Tips, Contests and Other Updates
Email
Name

In this article we will learn to implement a Java program to demonstrate life cycle of a thread. A Java program is provided below to illustrate life cycle of a thread.

 

Program is as follows:

import java.util.*;
class ChildThread implements Runnable
{
	Thread t;
	ChildThread()
	{
		t = new Thread(this);
		System.out.println("Thread is in new state");
		t.start();
	}
	public void run()
	{
		System.out.println("Thread is in runnable state");
		Scanner s = new Scanner(System.in);
		System.out.println("Thread entering blocked state");
		System.out.print("Enter a string: ");
		String str = s.next();
		for(int i = 1; i <= 3; i++)
		{
			try
			{
				System.out.println("Thread suspended");
				t.sleep(1000);
				System.out.println("Thread is running");
			}
			catch(InterruptedException e)
			{
				System.out.println("Thread interrupted");
			}
			System.out.println("Thread terminated");
			t.stop();
		}
	}
}
class Driver
{
	public static void main(String[] args)
	{
		new ChildThread();
	}
}

 

Output of the above program is as follows:

Thread is in new state
Thread is in runnable state
Thread entering blocked state
Enter a string: hai
Thread suspended
Thread is running
Thread terminated

 

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook
Twitter
Pinterest
Youtube
Instagram
Blogarama - Blog Directory