Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Beschrijf de levenscyclus van een thread in Java.?
Threadlevenscyclus

Elke thread in Java doorloopt een goed gedefinieerde levenscyclus. De levenscyclus van de draad kent de volgende fasen:

1. Nieuw: Er wordt een thread gemaakt in de nieuwe staat. Dit gebeurt wanneer u een nieuw Thread-object maakt en de start()-methode ervan aanroept, of wanneer de JVM intern een thread maakt.

2. Uitvoerbaar: Zodra de thread start, komt deze in de uitvoerbare status. Dit is waar de thread zijn code kan uitvoeren.

3. Wachten: Een thread kan in de wachtstatus terechtkomen wanneer deze een methode aanroept, zoals wait(), sleep() of join(). In de wachtstatus is de thread niet actief, maar kan deze door een andere thread worden gewekt.

4. Getimed wachten: Een thread kan ook in de getimede wachtstatus terechtkomen wanneer deze een methode aanroept, zoals wait(long), sleep(long) of join(long). In de getimede wachtstatus is de thread niet actief, maar wordt deze na een bepaalde tijd automatisch wakker.

5. Beëindigd: Een thread komt in de beëindigde status wanneer de uitvoering ervan is voltooid of wanneer deze door een andere thread wordt gestopt. In de beëindigde status is de thread niet langer actief en kan deze niet opnieuw worden gestart.

Hier is een diagram van de levenscyclus van de draad:

[Afbeelding van de levenscyclus van de draad](https://i.imgur.com/5HJlS.png)

Opmerkingen:

* Een thread kan zich slechts in één status tegelijk bevinden.

* Een thread kan op verschillende manieren van de ene status naar de andere overgaan. Een thread kan bijvoorbeeld overgaan van de uitvoerbare status naar de wachtstatus wanneer deze de wait() -methode aanroept, en kan overgaan van de wachtstatus naar de uitvoerbare status wanneer deze door een andere thread op de hoogte wordt gesteld.

* Een thread kan alleen door een andere thread worden beëindigd als deze zich in de wacht- of getimede wachtstatus bevindt.

* Een thread kan niet opnieuw worden gestart nadat deze is beëindigd.

Previous: Next:
  Java Programming
·Wat is een java.rmi.RemoteExce…
·Hoe je Java API 
·Hoe te converteren HTML naar t…
·Bepalen van de Domeinnaam in J…
·Hoe JUnit-testcases voor Threa…
·Hoe te JTextField Clear 
·Java String Manipulatie voor h…
·Onverenigbaar Types werden gev…
·Tertiaire Uitdrukkingen in Jav…
  Related Articles
Wat is de standaardtechniek voor het doo…
Wat is het doel van een lookaside-buffer…
Wat is het doel van een JTAG-connector i…
Wat zijn de soorten computers volgens ty…
Wat zijn de codes voor het typen van all…
Hoe schrijf je een programma om de kinet…
Wat is het verschil tussen voorgeformatt…
Hoe stel je de computer in op Engels? 
Ik heb wat hulp nodig bij het ontwerpen …
  Programmering Articles
·Hoe te compileren en uitvoeren van progr…
·Hoe je globale variabelen definiëren in…
·Java Coding Standards 
·Hoe je het verschil van twee datums in P…
·Hoe de THD in MATLAB 
·Hoe te publiceren met CPP 
·Hoe TensorFlow in Python te gebruiken [V…
·Hoe te loggen met Python op Facebook 
·Hoe te converteren PSD naar Joomla 
Copyright © Computer Kennis https://www.nldit.com