Junior — Middle
Op welke manieren kan het maken van datastromen in Java worden geïmplementeerd en wat zijn de verschillen?
sobes.tech AI
Antwoord van AI
In Java kan het maken van datastromen (streams) op verschillende manieren worden geïmplementeerd:
-
Erfenis van de klasse Thread
- Maak een klasse die
Threaduitbreidt en de methoderun()overschrijft. - Start de stroom door
start()aan te roepen.
- Maak een klasse die
-
Implementatie van de interface Runnable
- Maak een klasse die
Runnableimplementeert met de methoderun(). - Geef het object door aan de constructor van
Threaden start het.
- Maak een klasse die
-
Gebruik van ExecutorService
- Maakt het beheer van een threadpool mogelijk.
- Handig voor schaalbare applicaties.
-
Gebruik van Callable en Future
- Maakt het mogelijk om resultaat uit de stroom te krijgen.
Verschillen:
- Erfenis van Thread beperkt de overerving, omdat Java meervoudige overerving niet ondersteunt.
- Runnable is flexibeler, maakt gebruik van compositie.
- ExecutorService vereenvoudigt het beheer van threads en hun levenscyclus.
Voorbeeld met Runnable:
class MyRunnable implements Runnable {
public void run() {
System.out.println("Thread gestart");
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start();
}
}