Ar galime iš naujo paleisti giją Java?
Ar galime iš naujo paleisti giją Java?

Video: Ar galime iš naujo paleisti giją Java?

Video: Ar galime iš naujo paleisti giją Java?
Video: Can we restart a dead thread in Java? 2024, Gruodis
Anonim

Kadangi a Siūlas gali nebūti paleido tave iš naujo turėti į sukurti naują Siūlas kiekvieną kartą. Geresnė praktika yra į atskirti kodą į įbėgti į a siūlas iš Siūlas gyvavimo ciklą naudojant Runnable sąsają. Tiesiog išskleiskite paleidimo metodą klasėje, kuri įgyvendina Runnable. Tada tu gali lengvai perkrauti tai.

Be to, kaip pradėti ir sustabdyti giją?

Šiandieninėje „Java“versijoje galite sustabdyti siūlą naudojant loginį nepastovų kintamąjį. Jei prisimeni, siūlai Java kalboje pradėti vykdymas iš run() metodo ir sustabdyti , kai išeina iš run() metodo, įprastai arba dėl kokios nors išimties. Galite pasinaudoti šia nuosavybe sustabdyti į siūlas.

kas yra negyvas siūlas? A siūlas Manoma miręs kai jo run() metodas baigs vykdyti. Kartą siūlas užbaigia savo run() metodą ir miręs , jo negalima grąžinti siūlas vykdymo ar net į paleidžiamą būseną. Metodo start() iškvietimas a negyvas siūlas sukelia vykdymo laiko išimtį.

Panašiai galima paklausti, kaip iš naujo paleisti Java programą?

Griežtai kalbant, a Java programa negali perkrauti pati, nes tam ji turi užmušti JVM, kurioje ji veikia, ir vėl ją paleisti, tačiau kai JVM nebeveikia (nužudoma), negalima imtis jokių veiksmų.

Kaip užmušti giją Java?

Jokiu būdu negalima grakščiai nužudyti a siūlas . Paprastai jūs to nedarote nužudyti , sustabdyti arba pertraukti a siūlas (arba patikrinkite, ar jis nepertraukiamas ()), bet leiskite nutraukti natūraliai. Tai paprasta. Valdymui galite naudoti bet kurią kilpą kartu su (kintamuoju) loginiu kintamuoju run() metodo viduje siūlai veikla.

Rekomenduojamas: