Daemoni niit Java-s: teadke, mis need on meetodid



Java deemonniit pakub teenuses taustal töötavale kasutajaniidile teenust. Õppige selle meetodeid ja kuidas see erineb kasutaja lõimedest.

Lõng on kerge protsess. Niidid vähendavad ebaefektiivsust, takistades protsessori tsüklite raiskamist. Java, mis on populaarne ja lihtne programmeerimiskeel, pakub sisseehitatud tuge . Igal lõimel on oma prioriteet ja kõrgema prioriteediga teema kipub kiiremini toimima. Erinevalt teistest lõimedest on Java deemonniidid madala prioriteediga lõimed, mis töötavad taustal.

See ajaveeb tutvustab teile Java Daemoni lõime järgmises järjekorras.





genereerida juhuslik string javas

Alustame. :-)



Java - deemonniit Java-s - Edureka

Mis on Java-s deemonniit?

Java deemonniit pakub teenuses taustal töötavale kasutajaniidile teenust. Seda peetakse madala prioriteediga lõimeks, mida kasutatakse selliste ülesannete täitmiseks nagu prügivedu. Java keeles on igal teemal oma prioriteet ja suurema prioriteediga teema kipub kiiremini käima. Samuti Java virtuaalne masin (JVM) lõpetab selle lõime automaatselt. See ei saa takistada JVM-i väljumist, kui kõik kasutajaniidid on lõpetatud, isegi kui deemonniit ise töötab.

Edasi liikudes vaatame, kuidas deemoni lõimed erinevad kasutajate lõimudest (mitte deemonid).



Daemoni lõim vs kasutaja lõimed

Peamine erinevus deemoni lõime ja kasutaja lõime vahel tuleneb JVM-ist. Nagu eespool arutletud, ei oota Java Virtual Machine deemonniidi täitmise lõpetamist, kui ta ootab kasutajaniidi lõppu. Uurime allpool oleva tabeli abil veel mõnda erinevust Daemoni lõime ja kasutaja lõime vahel:

Deemonniidid Kasutaja teemad (mitte deemon)

Daemoni lõimed on loodud JVM-i poolt

Kasutajaniidid loob rakendus ise

JVM ei oota selle täitmist

JVM ootab, kuni hukkamine lõpeb

Madala prioriteediga lõimed

Kõrge prioriteediga lõimed

Kasutatakse taustülesannete jaoks (pole kriitiline)

Kasutatakse esiplaani ülesannete jaoks (kriitilised)

Elu sõltub kasutaja niitidest

Elu on iseseisev

Nüüd, kui teil on selge erinevus deemoni vs kasutaja lõimede vahel, uurime näidisprogrammi, et kontrollida, kas lõim on deemoni või mitte deemoni lõim.

public class ExampleThread laiendab lõime {@Override public void run () {System.out.println ('User Thread or Non-Daemon Thread')} public staatiline void main (String [] args) {ExampleThread obj = new ExampleThread () obj .start () System.out.println ('on' + obj.getName () + 'a deemonniit:' + obj.isDaemon ()) System.out.println ('on' + Thread.currentThread (). getName () + 'deemoni lõim:' + lõime.currentThread (). isDaemon ())}}

Väljund: on lõime-0 deemonniit: vale
Kasutaja lõim või mitte-deemoni lõim
on peamine deemonniit: vale

Edasi liikudes näeme Java-s deemonniidis erinevaid meetodeid.

Meetodid Java deemonniidis

Java deemonniidi jaoks on kaks peamist meetodit, nimelt:

Meetodid Kirjeldus
public void setDaemon (tõeväärtuse olek)Märgistab selle lõime kas deemonniidiks või kasutajalõngaks (mitte-deemoni lõim).
avalik tõeväärtus isDaemon ()Kasutatakse selle testimiseks, kas see lõng on deemonniit või mitte. Tagastab tõene, kui lõim on Daemon muu vale.
Mõelge järgmisele koodile praktiliseks rakendamiseks:
avalik klass Demothread laiendab meetodi // setDaemon () ja isDaemon () kasutamise näitamiseks programmi Thread {// Java. public Demothread (Stringi nimi) {super (nimi)} public void run () {// Selle kontrollimine, kas lõim on Daemon või mitte, kui (Thread.currentThread (). isDaemon ()) {System.out.println (getName () + 'on deemoni lõime')} else {System.out.println (getName () + 'on kasutaja lõim')}} avalik staatiline void main (String [] args) {Demothread thread1 = new Demothread ('thread1') Demothread thread2 = new Demothread ('thread2') Demothread thread3 = new Demothread ('thread3') // Kasutaja lõime thread1 seadmine Daemoni lõimeks1.setDaemon (true) // esimese 2 lõime alustamine thread1.start () thread2.start () / / Kasutaja lõime thread3 seadistamine Daemoniks thread3.setDaemon (true) thread3.start ()}}

Väljund:
thread2 on kasutaja lõim
thread1 on Daemoni niit

See on ajaveebi „Daemoni lõim Java-s” lõpp. Loodan, et teil on sisu selles osas, mida ma eespool käsitlenud, selge. Lugege mu järgmist ajaveebipeal kus loetlesin 75 parimat intervjuuküsimust ja vastust, mis aitavad teil intervjuuprotsessis eristuda.

Nüüd, kui olete Java kogudest aru saanud, vaadake järgmist Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kas teil on meile küsimus? Palun mainige seda selle kommentaaride jaotisesDaemoni niit Java-s”Ajaveebi ja võtame teiega esimesel võimalusel ühendust.

kuidas numbrit ümber pöörata