Junior — Middle
Auf welche Weisen kann die Erstellung von Datenströmen in Java implementiert werden und worin unterscheiden sie sich?
sobes.tech KI
Antwort von AI
In Java kann die Erstellung von Datenströmen (Streams) auf verschiedene Weisen erfolgen:
-
Vererbung der Klasse Thread
- Erstellen Sie eine Klasse, die
Threaderweitert und die Methoderun()überschreibt. - Starten Sie den Thread mit
start().
- Erstellen Sie eine Klasse, die
-
Implementierung des Interfaces Runnable
- Erstellen Sie eine Klasse, die
Runnableimplementiert und die Methoderun()enthält. - Übergeben Sie das Objekt an den Konstruktor von
Threadund starten Sie es.
- Erstellen Sie eine Klasse, die
-
Verwendung von ExecutorService
- Ermöglicht die Verwaltung eines Thread-Pools.
- Nützlich für skalierbare Anwendungen.
-
Verwendung von Callable und Future
- Ermöglicht das Abrufen eines Ergebnisses aus dem Thread.
Unterschiede:
- Die Vererbung von Thread schränkt die Vererbung ein, da Java keine Mehrfachvererbung unterstützt.
- Runnable ist flexibler, ermöglicht die Verwendung von Komposition.
- ExecutorService vereinfacht die Verwaltung von Threads und deren Lebenszyklus.
Beispiel mit Runnable:
class MyRunnable implements Runnable {
public void run() {
System.out.println("Thread gestartet");
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start();
}
}