Kan ons 'n draad in Java herbegin?
Kan ons 'n draad in Java herbegin?

Video: Kan ons 'n draad in Java herbegin?

Video: Kan ons 'n draad in Java herbegin?
Video: HOW TO INSTALL JAVA ON WINDOWS 10 | Java Installation Guide | Java 18 |@OnlineLearningCenterIndia 2024, Mei
Anonim

Sedert a Draad kan nie wees nie het jou weer begin het aan skep 'n nuwe Draad elke keer. 'n Beter praktyk is aan skei die kode aan hardloop in 'n draad van 'n Draad se lewensiklus deur die Runnable-koppelvlak te gebruik. Onttrek net die hardloopmetode in 'n klas wat Runnable implementeer. Toe jy kan maklik begin oor Dit.

Ook, hoe begin en stop ons 'n draad?

In vandag se Java-weergawe kan jy stop 'n draad deur 'n Boolese vlugtige veranderlike te gebruik. As jy onthou, drade in Java begin uitvoering vanaf run() metode en stop , wanneer dit uit die run()-metode kom, hetsy normaalweg of as gevolg van enige uitsondering. U kan hierdie eiendom aanwend stop die draad.

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.

Net so kan 'n mens vra, hoe herbegin jy 'n Java-program?

Streng gesproke, a Java program kan nie begin oor self aangesien om dit te doen, moet dit die JVM waarin dit loop doodmaak en dit dan weer begin, maar sodra die JVM nie meer loop nie (doodgemaak) dan kan geen aksie geneem word nie.

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.

Aanbeveel: