From 6c1a72cd70118408e916c26e19d8cb11baa87c6b Mon Sep 17 00:00:00 2001 From: Karsten Jeppesen Date: Mon, 22 Feb 2021 07:45:55 +0100 Subject: [PATCH] ThreadsDemo Added Interface part, Still missing anon and lambda part --- ThreadsDemo/src/ThreadsDemo.java | 18 +++++++----------- ThreadsDemo/src/ThreadsExtend.java | 10 +++++++++- ThreadsDemo/src/ThreadsInterface.java | 15 +++++++++++++++ 3 files changed, 31 insertions(+), 12 deletions(-) create mode 100644 ThreadsDemo/src/ThreadsInterface.java diff --git a/ThreadsDemo/src/ThreadsDemo.java b/ThreadsDemo/src/ThreadsDemo.java index 68d741b..02f0fcc 100644 --- a/ThreadsDemo/src/ThreadsDemo.java +++ b/ThreadsDemo/src/ThreadsDemo.java @@ -5,27 +5,23 @@ public class ThreadsDemo { ThreadsExtend myThreadA = new ThreadsExtend("A"); ThreadsExtend myThreadB = new ThreadsExtend("B"); ThreadsExtend myThreadC = new ThreadsExtend("C"); + Runnable myRunnableD = new ThreadsInterface("D"); + Runnable myRunnableE = new ThreadsInterface("E"); myThreadA.start(); myThreadB.start(); myThreadC.start(); + Thread myThreadD = new Thread( myRunnableD ); + myThreadD.start(); + Thread myThreadE = new Thread( myRunnableE ); + myThreadE.start(); + try { myThreadA.join(); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - try { myThreadB.join(); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - try { myThreadC.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } - } diff --git a/ThreadsDemo/src/ThreadsExtend.java b/ThreadsDemo/src/ThreadsExtend.java index 60b6f81..791bf1f 100644 --- a/ThreadsDemo/src/ThreadsExtend.java +++ b/ThreadsDemo/src/ThreadsExtend.java @@ -2,11 +2,19 @@ public class ThreadsExtend extends Thread { private String MyString; - public ThreadsExtend( String InitString) { + public ThreadsExtend ( String InitString ) { MyString = InitString; } + public void run() { + try { + Thread.sleep(5000); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } System.out.println(MyString + " running"); } + } diff --git a/ThreadsDemo/src/ThreadsInterface.java b/ThreadsDemo/src/ThreadsInterface.java new file mode 100644 index 0000000..2314e6b --- /dev/null +++ b/ThreadsDemo/src/ThreadsInterface.java @@ -0,0 +1,15 @@ + +public class ThreadsInterface implements Runnable { + + private String MyString; + + public ThreadsInterface(String InitString) { + MyString = InitString; + } + + @Override + public void run() { + System.out.println(MyString + " Interface"); + } + +}