Inhoudsopgave:
Definitie - Wat betekent Thread Creation?
Het maken van threads, in de context van Java, vindt plaats door de threadklasse uit te breiden of door de uitvoerbare interface te implementeren.
In Java vertegenwoordigt een object van de threadklasse een thread. Wanneer een thread voor het eerst wordt gemaakt, moet deze permanent worden gebonden aan een object met de methode run (); wanneer het wordt aangeroepen, moet het de methode run () van het object oproepen.
Techopedia verklaart Thread Creation
De implementatie van de uitvoerbare interface omvat de volgende stappen:
- Een klasse implementeert de uitvoerbare interface en biedt de methode run () die wordt uitgevoerd door de thread. Een object dat tot deze klasse behoort, is een uitvoerbaar object.
- Het threadklasseobject wordt gemaakt door het runnable object door te geven aan de threadconstructor.
- De methode start () wordt aangeroepen voor het threadobject dat in de vorige stap is gemaakt.
- Wanneer de methode run () eindigt, eindigt de thread ook.
Het uitbreiden van de threadklasse omvat de volgende stappen:
- De klasse java.lang.Thread wordt uitgebreid met behulp van 'extensie'.
- Door de methode run () van de subklasse die is uitgebreid met de threadklasse te overschrijven, wordt de uitgevoerde code van de thread gedefinieerd.
- Een exemplaar van deze subklasse is gemaakt.
- Door de start () -methode op te roepen in deze instantie van de klasse, wordt de thread uitgevoerd.
De uitvoerbare interface heeft over het algemeen de voorkeur boven het uitbreiden van de threadklasse om twee redenen:
- Een subklasse kan geen andere klasse uitbreiden bij het uitbreiden van de threadklasse. Bij gebruik van de uitvoerbare interface kan de subklasse echter een andere klasse uitbreiden.
- In sommige gevallen is de uitvoerbare interface voldoende, omdat het erven van de hele klasse kan leiden tot buitensporige overhead.