Kan vi genstarte en tråd i Java?
Kan vi genstarte en tråd i Java?

Video: Kan vi genstarte en tråd i Java?

Video: Kan vi genstarte en tråd i Java?
Video: Женская стрижка Лонг Боб Каре Пошагово дома | Уроки стрижек | Стрижка Боб Каре с челкой 2024, November
Anonim

Siden en Tråddåse ikke være genstartede dig har til oprette en ny Tråd hver gang. En bedre praksis er til adskille koden til køre i en tråd fra en Tråd 's livscyklus ved at bruge den Runnable-grænseflade. Bare udtræk kørselsmetoden i en klasse, der implementerer Runnable. Derefter du kan let genstart det.

Og hvordan starter og stopper vi en tråd?

I dagens Java-version kan du stoppe en tråd ved at bruge en boolesk flygtig variabel. Hvis du husker, tråde i Java Start udførelse fra run()-metoden og hold op , når den kommer ud af run()-metoden, enten normalt eller på grund af en undtagelse. Du kan udnytte denne ejendom til hold op det tråd.

hvad er en død tråd? EN tråd anses død når dens run()-metode afsluttede eksekveringen. En gang tråd fuldfører sin run()-metode og død , kan det ikke bringes tilbage til tråd af udførelse eller endda til kørebar tilstand. Påberåber start()-metoden på en død tråd forårsager runtime undtagelse.

På samme måde kan man spørge, hvordan genstarter man et Java-program?

Strengt taget en Java program kan ikke genstart sig selv, da den for at gøre det skal dræbe den JVM, den kører i, og derefter starte den igen, men når først JVM'en ikke længere kører (dræbt), kan der ikke foretages nogen handling.

Hvordan dræber man en tråd i Java?

Der er ingen måde at yndefuldt dræbe -en tråd . Generelt gør du ikke dræbe , stop eller afbryd en tråd (eller tjek om det er afbrudt()), men lad det opsige naturligt. Det er enkelt. Du kan bruge en hvilken som helst løkke sammen med (flygtig) boolesk variabel inde i run()-metoden til at styre tråde aktivitet.

Anbefalede: