try {
Multi.threadMain.join();
} catch (InterruptedException e) {
System.out.println("CAN'T GET HERE.");
}
System.out.println(MyMain.time() + "threadC\t\tJoined
threadMain");
InterruptibleThread.sleep(1000);
Multi.threadB = new Thread(new RunnableB(), "threadB");
Multi.threadB.start();
System.out.println(MyMain.time() + "threadC\t\tCreated
threadB");
InterruptibleThread.sleep(4000);
System.out.println(MyMain.time() + "threadC\t\tExiting ");
}
}
class RunnableD implements Runnable {
public void run() {
try {
System.out.println(MyMain.time() + "threadD\t\tStarting...
");
InterruptibleThread.sleep(1000);
Multi.threadE = new Thread(new RunnableE(), "threadE");
Multi.threadE.start();
System.out.println(MyMain.time() + "threadD\t\tCreated
threadE");
Thread.sleep(5000);
System.out.println(MyMain.time() + "threadD\t\tSHOULDN'T
REACH HERE!");
} catch (InterruptedException e) {
System.out.println(MyMain.time() +
"threadD\t\tInterrupted. Exiting");
}
}
}
class RunnableE implements Runnable {
public void run() {
try {
System.out.println(MyMain.time() + "threadE\t\tStarting...
");
InterruptibleThread.sleep(3000);
System.out.println(MyMain.time() + "threadE\t\tJoining
threadA");
Multi.threadA.join();
System.out.println(MyMain.time() + "threadE\t\tJoined
threadA");
InterruptibleThread.sleep(2000);
System.out.println(MyMain.time() + "threadE\t\tJoining
threadC");
Search WWH :
Custom Search
Previous Page
Multithreaded Programming with JAVA - Topic Index
Next Page
Multithreaded Programming with JAVA - Bookmarks
Home