Click here to watch in Youtube :
https://www.youtube.com/watch?v=hr4OycCmF0o&list=UUhwKlOVR041tngjerWxVccw
MyRunnable.java
ThreadGroupDemo.javahttps://www.youtube.com/watch?v=hr4OycCmF0o&list=UUhwKlOVR041tngjerWxVccw
MyRunnable.java
public class MyRunnable implements Runnable { public void run() { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } String threadName = Thread.currentThread().getName(); System.out.println("Run by = " + threadName ); } }
/* * public final boolean parentOf(ThreadGroup g) * * Tests if this thread group is either the thread group * argument or one of its ancestor thread groups. */ public 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"); t1.start(); ThreadGroup childTg = new ThreadGroup(parentTg, "Child ThreadGroup"); Thread t2 = new Thread(childTg, myRunnable, "thread2"); t2.start(); // determine which ThreadGroup is parent boolean isParent = parentTg.parentOf(childTg); System.out.println(parentTg.getName() + " is the parent of " + childTg.getName() + "? " + isParent); isParent = childTg.parentOf(parentTg); System.out.println(childTg.getName() + " is the parent of " + parentTg.getName() + "? " + isParent); } }
Parent ThreadGroup is the parent of Child ThreadGroup? true Child ThreadGroup is the parent of Parent ThreadGroup? false Run by = thread2 Run by = thread1
https://sites.google.com/site/ramj2eev1/home/javabasics/ThreadDemo_TG_parentOf_App.zip?attredirects=0&d=1
Github Link:
https://github.com/ramram43210/Java/tree/master/BasicJava/ThreadDemo_TG_parentOf_App
Bitbucket Link:
https://bitbucket.org/ramram43210/java/src/4a03b5014bb513b61dfa414428ea9747b1421899/BasicJava/ThreadDemo_TG_parentOf_App/?at=master
See also:
No comments:
Post a Comment