Daemon Thread v Javi: vedite, katere so to metode



Daemonova nit v Javi zagotavlja storitev za uporabniško nit, ki se izvaja v ozadju. Spoznajte njegove metode in kako se razlikujejo od uporabniških niti.

Nit je lahek postopek. Niti zmanjšajo neučinkovitost s preprečevanjem izgube procesorskih ciklov. Java, ki je priljubljen in enostaven programski jezik, ponuja vgrajeno podporo za . Vsaka nit ima svojo prednost, tista z višjo prioriteto pa se izvaja hitreje. V nasprotju z drugimi nitmi so niti demona v Javi nit z nizko prioriteto, ki deluje v ozadju.

Ta spletni dnevnik vam bo predstavil teme Java Daemon v naslednjem vrstnem redu.





kaj je abstrakcija v javi s primerom

Začnimo. :-)



Java - daemon thread v Javi - Edureka

Kaj je Daemon Thread v Javi?

Daemonova nit v Javi zagotavlja storitev za uporabniško nit, ki se izvaja v ozadju. Velja za nit nizke prioritete, ki se uporablja za izvajanje nalog, kot je zbiranje smeti. V javi ima vsaka nit svojo prednost, tista z višjo prioriteto pa se izvaja hitreje. Prav tako Navidezni stroj Java (JVM) samodejno zaključi to nit. JVM ne more preprečiti izstopa, ko vse uporabniške niti končajo svoje izvajanje, tudi če se izvaja sama nit demona.

V nadaljevanju poglejmo, kako se niti demona razlikujejo od uporabniških niti (ne daemon).



Daemon Thread vs User Threads

Glavna razlika med nitjo demona in nitjo uporabnika je zaradi JVM. Kot smo že omenili, navidezni stroj Java ne čaka, da se nit demona konča, medtem ko čaka, da se konča nit uporabnika. Oglejmo si še nekaj razlik med nitjo Daemon in nitjo uporabnika s pomočjo spodnje tabele:

Teme Daemon Uporabniške niti (brez demona)

Daemonske niti ustvari JVM

Uporabniške niti ustvari sama aplikacija

JVM ne čaka na njegovo izvedbo

JVM čaka, dokler se izvršitev ne konča

Niti z nizko prednostjo

Visokoprioritetne niti

Uporablja se za opravila v ozadju (ni kritično)

Uporablja se za naloge v ospredju (kritično)

Življenje je odvisno od uporabniških niti

Življenje je samostojno

Zdaj, ko vam je jasno, kakšna je razlika med demoni in uporabniškimi nitmi, si oglejmo primer programa za preverjanje, ali je nit demon ali ne-demon.

javni razred ExampleThread razširi nit {@Override public void run () {System.out.println ('User Thread or Non-Daemon Thread')} public static void main (String [] args) {ExampleThread obj = new ExampleThread () obj .start () System.out.println ('je' + obj.getName () + 'Daemon Thread:' + obj.isDaemon ()) System.out.println ('je' + Thread.currentThread (). getName () + 'Daemon Thread:' + Thread.currentThread (). isDaemon ())}}

Izhod: je Thread-0 a Daemon Thread: false
Uporabniška nit ali ne-demonska nit
je glavni Daemon Thread: false

V nadaljevanju si oglejmo različne metode v niti demona v Javi.

Metode v Java Daemon Thread

Obstajata dve glavni metodi za nit demona v Javi, in sicer:

Metode Opis
public void setDaemon (logično stanje)Označi to nit kot nit demona ali nit uporabnika (nit, ki ni demon).
javni logični isDaemon ()Uporablja se za preizkušanje, ali je ta nit demonska nit ali ne. Vrne true, če je nit Daemon else false.
Upoštevajte spodnjo kodo za praktično izvajanje:
javni razred Demothread razširja program Thread {// Java, da dokaže uporabo metode // setDaemon () in isDaemon (). public Demothread (String name) {super (name)} public void run () {// Preverjanje, ali je nit Daemon ali ne, če je (Thread.currentThread (). isDaemon ()) {System.out.println (getName () + 'is Daemon thread')} else {System.out.println (getName () + 'is User thread')}} public static void main (String [] args) {Demothread thread1 = new Demothread ('thread1') Demothread thread2 = new Demothread ('thread2') Demothread thread3 = new Demothread ('thread3') // Nastavitev uporabniške niti thread1 na Daemon thread1.setDaemon (true) // zagon prvih 2 niti thread1.start () thread2.start () / / Nastavitev uporabniške niti thread3 na Daemon thread3.setDaemon (true) thread3.start ()}}

Izhod:
thread2 je uporabniška nit
thread1 je nit Daemon

To je konec bloga 'Daemon thread in Java'. Upam, da ste seznanjeni z vsebino, o kateri sem razpravljal zgoraj. Preberite moj naslednji blogna kjer sem naštel 75 najboljših vprašanj in odgovorov na razgovore, ki vam bodo pomagali, da se boste ločili v intervjuju.

Zdaj, ko ste razumeli zbirke Java, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Hibernate & Spring

Imate vprašanje za nas? Prosimo, navedite to v oddelku za komentarje tegaDaemonova nit v Javi”Blog in se vam bomo javili v najkrajšem možnem času.

kako uporabiti system.exit v javi