Inhoudsopgave:
Definitie - Wat betekent Thread?
Een rode draad in de context van Java is het pad dat wordt gevolgd bij het uitvoeren van een programma. Alle Java-programma's hebben ten minste één thread, bekend als de hoofdthread, die wordt gemaakt door de Java Virtual Machine (JVM) aan het begin van het programma, wanneer de methode main () wordt aangeroepen met de hoofdthread.
In Java wordt het creëren van een thread bereikt door een interface te implementeren en een klasse uit te breiden. Elke Java-thread wordt gemaakt en beheerd door de klasse java.lang.Thread.
Techopedia verklaart Thread
Java is een applicatie met meerdere threads waarmee meerdere threads op een bepaald moment kunnen worden uitgevoerd. In een applicatie met één thread wordt slechts één thread tegelijk uitgevoerd omdat de applicatie of het programma slechts één taak tegelijk kan verwerken.
Een applicatie met één thread kan bijvoorbeeld het typen van woorden toestaan. Voor deze enkele thread is echter een extra enkele thread vereist waarmee toetsaanslagen kunnen worden vastgelegd om de woorden te typen. Zo registreert een applicatie met één thread de toetsaanslagen, waardoor de volgende applicatie met één thread (het typen van woorden) kan volgen.
Met een multi-threaded applicatie kunnen beide taken (het opnemen en typen van de toetsaanslagen) binnen één applicatie worden uitgevoerd.
Wanneer een thread wordt gemaakt, krijgt deze een prioriteit. De thread met een hogere prioriteit wordt eerst uitgevoerd, gevolgd door threads met een lagere prioriteit. De JVM stopt met het uitvoeren van threads onder een van de volgende voorwaarden:
- Als de exit-methode is aangeroepen en geautoriseerd door de beveiligingsmanager
- Alle daemon-threads van het programma zijn gestorven