Hoe maak jy 'n draad dood in Java?
Hoe maak jy 'n draad dood in Java?

Video: Hoe maak jy 'n draad dood in Java?

Video: Hoe maak jy 'n draad dood in Java?
Video: Die Antwoord - Baita Jou Sabela feat. Slagysta (Official Video) 2024, November
Anonim

Almal Draad s sterf óf deur terug te keer van die oproep na die hardloopmetode óf deur 'n uitsondering te gooi wat verder as die hardloopmetode voortplant.

Drade sterf in die volgende situasies:

  1. Wanneer die metode wat dit loop klaarmaak (of gooi)
  2. Wanneer die proses beëindig word.
  3. Wanneer die rekenaar afgeskakel of teruggestel is.

As u dit in ag neem, watter gebeure sal veroorsaak dat 'n draad doodgaan?

A draad kan doodgaan op twee maniere: óf van natuurlike oorsake , of deur vermoor (gestop) te word. A draad sterf natuurlik wanneer sy run() metode normaalweg verlaat.

Net so, wat is 'n dooie draad? A draad word beskou as dood sodra sy run() metode uitvoering voltooi het. Sodra die draad voltooi sy run() metode en dood , kan dit nie teruggebring word nie draad van uitvoering of selfs tot uitvoerbare toestand. Roep start() metode op a dooie draad veroorsaak runtime-uitsondering.

Wat dit betref, hoe maak jy 'n draad in Java dood?

Daar is geen manier om grasieus doodmaak a draad . Oor die algemeen doen jy nie doodmaak , stop of onderbreek a draad (of kyk of dit onderbreek is()), maar laat dit toe beëindig natuurlik. Dit is eenvoudig. Jy kan enige lus saam met (vlugtige) Boolese veranderlike binne run() metode gebruik om te beheer draad se aktiwiteit.

Hoe stop jy 'n draad?

Moderne maniere om op te skort/ stop 'n draad is deur 'n Boolese vlag te gebruik en Draad . interrupt() metode. Die gebruik van 'n Boolese vlag: Ons kan 'n Boolese veranderlike definieer waarvoor gebruik word stop /moord drade sê 'uitgang'. Wanneer ons ook al wil stop 'n draad , sal die 'exit'-veranderlike op waar gestel word.

Aanbeveel: