ThreadsDemo: Added multilevel threads

This commit is contained in:
Karsten Jeppesen
2021-04-16 11:48:43 +02:00
parent 01431e0608
commit 58e8ea943c
2 changed files with 33 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
//
// Demo of thread starting a thread
//
public class Level1Interface implements Runnable {
private String MyString;
public Level1Interface(String InitString) {
MyString = InitString;
}
@Override
public void run() {
System.out.println(MyString + " Interface");
ThreadsExtend myThreadA = new ThreadsExtend( MyString + "A" );
myThreadA.start();
try {
myThreadA.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(MyString + " Interface...Done");
}
}

View File

@@ -7,6 +7,7 @@ public class ThreadsDemo {
ThreadsExtend myThreadC = new ThreadsExtend("C");
Runnable myRunnableD = new ThreadsInterface("D");
Runnable myRunnableE = new ThreadsInterface("E");
Runnable myRunnableF = new Level1Interface("F");
myThreadA.start();
myThreadB.start();
myThreadC.start();
@@ -14,14 +15,20 @@ public class ThreadsDemo {
myThreadD.start();
Thread myThreadE = new Thread( myRunnableE );
myThreadE.start();
Thread myThreadF = new Thread( myRunnableF );
myThreadF.start();
try {
myThreadA.join();
myThreadB.join();
myThreadC.join();
myThreadD.join();
myThreadE.join();
myThreadF.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Main Done...");
}
}