Click here to watch in Youtube :
MyRunnable.java
OutputMyRunnable.java
public class MyRunnable implements Runnable
{
public void run()
{
try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
String threadName = Thread.currentThread().getName();
/*
* Returns the name of this thread group.
*/
String threadGroupName = Thread.currentThread().getThreadGroup()
.getName();
System.out.println("Run by = " + threadName + " , Thread Group Name = "
+ threadGroupName);
}
}
ThreadGroupDemo.javapublic class ThreadGroupDemo
{
public static void main(String[] args) throws InterruptedException
{
MyRunnable myRunnable = new MyRunnable();
ThreadGroup parentTg = new ThreadGroup("Parent ThreadGroup");
Thread t1 = new Thread(parentTg, myRunnable, "thread1");
Thread t2 = new Thread(parentTg, myRunnable, "thread2");
t1.start();
t2.start();
ThreadGroup childTg = new ThreadGroup(parentTg, "Child ThreadGroup");
Thread t3 = new Thread(childTg, myRunnable, "thread3");
Thread t4 = new Thread(childTg, myRunnable, "thread4");
Thread t5 = new Thread(childTg, myRunnable, "thread5");
t3.start();
t4.start();
t5.start();
}
}
Run by = thread1 , Thread Group Name = Parent ThreadGroup
Run by = thread2 , Thread Group Name = Parent ThreadGroup
Run by = thread5 , Thread Group Name = Child ThreadGroup
Run by = thread3 , Thread Group Name = Child ThreadGroup
Run by = thread4 , Thread Group Name = Child ThreadGroup
Click the below link to download the code:
No comments:
Post a Comment