From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../hjp5/examples/Listing2203.java | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/hjp5/examples/Listing2203.java (limited to 'Master/Reference Architectures and Patterns/hjp5/examples/Listing2203.java') diff --git a/Master/Reference Architectures and Patterns/hjp5/examples/Listing2203.java b/Master/Reference Architectures and Patterns/hjp5/examples/Listing2203.java new file mode 100644 index 0000000..2d91787 --- /dev/null +++ b/Master/Reference Architectures and Patterns/hjp5/examples/Listing2203.java @@ -0,0 +1,49 @@ +/* Listing2203.java */ + +public class Listing2203 +extends Thread +{ + int cnt = 0; + + public void run() + { + while (true) { + if (isInterrupted()) { + break; + } + printLine(++cnt); + } + } + + private void printLine(int cnt) + { + //Zeile ausgeben + System.out.print(cnt + ": "); + for (int i = 0; i < 30; ++i) { + System.out.print(i == cnt % 30 ? "* " : ". "); + } + System.out.println(); + //100 ms. warten + try { + Thread.sleep(100); + } catch (InterruptedException e) { + interrupt(); + } + } + + public static void main(String[] args) + { + Listing2203 th = new Listing2203(); + { + //Thread starten + th.start(); + //2 Sekunden warten + try { + Thread.sleep(2000); + } catch (InterruptedException e) { + } + //Thread unterbrechen + th.interrupt(); + } + } +} \ No newline at end of file -- cgit v1.2.3