„Hey, Kamerad!“

„Guten Tag, Kapitän.“

„Ich habe tolle Neuigkeiten für dich. Hier sind ein paar Übungen, mit denen du deine Kenntnisse festigen kannst. Mach sie jeden Tag und deine Fähigkeiten werden mit einer wahnsinnigen Geschwindigkeit wachsen. Sie wurden speziell für IntelliJ IDEA entworfen.“

undefined
4
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Thread.currentThread gibt immer den aktuellen Thread zurück
1. Weise in der Methode printMsg der Variablen t den aktuellen Thread zu. 2. Füge in der Methode printMsg eine Verzögerung von 1 Millisekunde nach allen Aktionen hinzu.
undefined
4
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Aufeinanderfolgende Threads
1. Füge in der run-Methode eine Verzögerung von 10 Millisekunden nach allen Aktionen hinzu. Zeige „Thread unterbrochen“ an, wenn der Thread unterbrochen wird. 2. Lass alle Threads nacheinander ausführen: Zähle zuerst für Thread 1 von COUNT bis 1 herunter; dann für Thread 2 von COUNT bis 1 usw. Beisp
undefined
18
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Threads rekursiv erzeugen
1. Ändere die Klasse GenerateThread so, dass sie ein Thread wird. 2. Erstelle einen GenerateThread-Konstruktor, der folgende Aufgaben ausführt: 2.1. Konstruktor der Oberklasse aufrufen und die Nummer des erzeugten Threads als String übergeben. Verwende createdThreadCount. 2.2. Aktuellen Thread start
undefined
4
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Aufeinanderfolgende Threads
1. Finde heraus, was das Programm macht. 2. Sorge dafür, dass das Programm zuerst das Ergebnis des Threads anzeigt und die main-Methode fortgesetzt wird, wenn der Thread beendet wurde. 3. Beispiel-Ausgabe: in MyThread 0 in MyThread 1 ... in MyThread 9 in main 0 in main 1 ... in main 9
undefined
4
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Sackgasse
1. Finde heraus, wie das Programm funktioniert. 2. Sorge ohne Änderung der Klassen T1 und T2 dafür, dass ihre Threads beendet werden (nicht unbedingt erfolgreich). 3. Verwende nicht die sleep-Methode.
undefined
9
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Einem Muster folgen
Finde heraus, wie das Programm funktioniert. Erstelle ähnlich wie CountdownRunnable einen CountUpRunnable-Thread, der Werte in Zählreihenfolge anzeigt: von 1 bis number.
undefined
18
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Wollen wir spielen?
Das Spiel hat drei Mitspieler. Jeder Spieler (Gamer) wird durch zwei Parameter charakterisiert: den Nachnamen (name) und die Aktionen pro Sekunde (rating). Zeige die durchgeführten Aktionen an und ermittle den Gewinner und die Verlierer. Los geht‘s... 1. Finde heraus, was das Programm macht. 1.1. Li
undefined
18
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Der frühe Vogel fängt den Wurm
1. Finde heraus, was das Programm macht. 1.1. Jeder Thread muss Zeilen von der Konsole lesen. Verwende den vorhandenen static BufferedReader reader. 1.2. Verwende AtomicInteger readStringCount, um zu berechnen, wie viele Zeilen alle Threads von der Konsole gelesen haben. 2. Implementiere die run-Met
undefined
9
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Du bist dran!
1. Erstelle in der Solution-Klasse die Klasse public static Read3Strings, die von Thread erbt. 2. Lies in der run-Methode drei Zeilen von der Konsole. 3. Drei Zeilen müssen nacheinander auf einem Thread gelesen und zu einer durch Leerzeichen getrennten Zeichenkette zusammengefügt werden. 4. Zeige in
undefined
18
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Sequentielle Dateiausgabe
1. Finde heraus, was das Programm macht. 2. Lies in einem static-Block zwei Dateinamen ein: firstFileName und secondFileName. 3. Erstelle innerhalb der Solution-Klasse die Klasse public static ReadFileThread, die das Interface ReadFileInterface implementiert (überlege dir, was besser passt: Thread o

„Die vorherigen Übungen waren für Anfänger. Ich habe einige fortgeschrittenere Bonusübungen für die erfahreneren Teilnehmer hinzugefügt. Nur für Veteranen.“

undefined
18
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Fabrikmethodenmuster
1. Sieh dir die vorliegenden Klassen genau an. 2. Erstelle in separaten Dateien im gemeinsamen Paket die Klassen JpgReader, PngReader und BmpReader, die das ImageReader-Interface implementieren. 3. Erstelle in einer separaten Datei im Hauptpaket die Klasse ImageReaderFactory mit einer Methode. 3.1.
undefined
18
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Knäuel
1. Erstelle 5 verschiedene Threads, die sich von Thread unterscheiden: 1.1. Thread 1 muss für unbestimmte Zeit ausgeführt werden; 1.2. Thread 2 muss „InterruptedException“ anzeigen, wenn die Ausnahme InterruptedException auftritt; 1.3. Thread 3 muss jede halbe Sekunde „Hurra“ anzeigen; 1.4. Thread 4
undefined
18
Aufgabe
Java Core, Level 6, Lektion 13
Gesperrt
Alles unter der Sonne debuggen
Finde heraus, was das Programm macht. Lies etwas über UncaughtExceptionHandler – das ist wichtig. Sieh dir das Programm noch einmal genau an. Finde heraus, warum unser OurUncaughtExceptionHandler nicht funktioniert (benutze den Debugger). Behebe den Fehler, d.h. alles muss funktionieren. :) Erwartet