Kunnen we een thread in Java opnieuw starten?
Kunnen we een thread in Java opnieuw starten?

Video: Kunnen we een thread in Java opnieuw starten?

Video: Kunnen we een thread in Java opnieuw starten?
Video: Can we restart a dead thread in Java? 2024, Mei
Anonim

Sinds een Draad kan niet zijn heb je opnieuw opgestart hebben tot maak een nieuwe Draad elke keer. Een betere oefening is: tot scheid de code tot rennen in een draad van een Draad 's levenscyclus met behulp van de Runnable-interface. Pak gewoon de run methode uit in een klasse die Runnable implementeert. Vervolgens jij kan gemakkelijk herstarten het.

En hoe beginnen en stoppen we een draad?

In de Java-versie van vandaag kunt u: stop een draadje door een booleaanse vluchtige variabele te gebruiken. Als je je herinnert, draden op Java begin uitvoering van run() methode en stop , wanneer het uit de run()-methode komt, normaal of vanwege een uitzondering. U kunt deze eigenschap gebruiken om: stop de draad.

wat is een dode draad? EEN draad wordt overwogen dood zodra de methode run() de uitvoering heeft voltooid. Zodra de draad voltooit de methode run() en dood , het kan niet worden teruggebracht naar draad van uitvoering of zelfs tot uitvoerbare staat. De methode start() aanroepen op a dode draad veroorzaakt runtime-uitzondering.

Op dezelfde manier kan men zich afvragen, hoe herstart je een Java-programma?

Strikt genomen, een Java-programma kan niet herstarten zelf, aangezien het om dit te doen de JVM waarin het draait moet doden en het dan opnieuw moet starten, maar zodra de JVM niet meer draait (gedood), kan er geen actie worden ondernomen.

Hoe dood je een thread in Java?

Er is geen manier om gracieus te doden een draad . Over het algemeen doe je dat niet doden , stop of onderbreek a draad (of controleer of het onderbroken is()), maar laat het beëindigen van nature. Het is simpel. Je kunt elke lus gebruiken samen met (vluchtige) booleaanse variabele binnen de methode run() om te controleren draad's werkzaamheid.

Aanbevolen: