Dēmonu pavediens Java: ziniet, kādas ir tās metodes

Daemon pavediens Java nodrošina lietotāja pavedienu, kas darbojas fonā. Uzziniet tā metodes un kā tas atšķiras no lietotāju pavedieniem.

Vītne ir viegls process. Vītnes samazina neefektivitāti, novēršot CPU ciklu izšķērdēšanu. Java, kas ir populāra un viegli programmējama valoda, nodrošina iebūvētu atbalstu . Katram pavedienam ir sava prioritāte, un tas, kuram ir augstāka prioritāte, mēdz izpildīt ātrāk. Atšķirībā no citiem pavedieniem, Java dēmonu pavedieni ir zemas prioritātes pavedieni, kas darbojas fonā.

Šis emuārs jūs iepazīstinās ar Java Daemon pavedieniem šādā secībā.



oracle pl sql kļūdu apstrādes paraugprakse

Sāksim. :-)



Java - dēmonu pavediens Java - Edureka

Kas ir dēmonu pavediens Java?

Daemon pavediens Java nodrošina lietotāja pavedienu, kas darbojas fonā. Tas tiek uzskatīts par zemas prioritātes pavedienu, ko izmanto tādu uzdevumu veikšanai kā atkritumu savākšana. Java valodā katram pavedienam ir sava prioritāte, un tas, kuram ir augstāka prioritāte, mēdz izpildīt ātrāk. Arī Java virtuālā mašīna (JVM) automātiski pārtrauc šo pavedienu. Tas nevar kavēt JVM iziešanu, kad visi lietotāja pavedieni pabeidz izpildi, pat ja pati dēmonu pavediens darbojas.

Pārejot uz priekšu, redzēsim, kā dēmonu pavedieni atšķiras no lietotāju pavedieniem (kas nav dēmoni).



Daemon Thread vs User Threads

Galvenā atšķirība starp dēmonu pavedieniem un lietotāju pavedieniem ir JVM dēļ. Kā jau tika apspriests iepriekš, Java virtuālā mašīna negaida, kad dēmona pavediens pabeigs izpildi, kamēr tā gaida lietotāja pavediena pabeigšanu. Izpētīsim vēl dažas atšķirības starp Daemon pavedienu un lietotāja pavedienu, izmantojot zemāk esošo tabulu:

Dēmonu pavedieni Lietotāju pavedieni (nav daemon)

Daemon pavedienus izveido JVM

Lietotāju pavedienus izveido pati lietojumprogramma

JVM negaida tā izpildi

JVM gaida, kamēr izpilde būs pabeigta

Zemas prioritātes pavedieni

Augstas prioritātes pavedieni

Izmanto fona uzdevumiem (nav kritiski)

Izmanto priekšplāna uzdevumiem (kritiski)

Dzīve ir atkarīga no lietotāja pavedieniem

Dzīve ir neatkarīga

Tagad, kad jums ir skaidrs atšķirība starp dēmonu un lietotāju pavedieniem, apskatīsim programmas piemēru, lai pārbaudītu, vai pavediens ir dēmona vai dēmona pavediens.

public class ExampleThread paplašina Thread {@Override public void run () {System.out.println ('Lietotāja pavediens vai ne-Daemon Thread')} Public static void main (String [] args) {ExampleThread obj = new ExampleThread () obj .start () System.out.println ('is' + obj.getName () + 'a Daemon Thread:' + obj.isDaemon ()) System.out.println ('is' + Thread.currentThread (). getName () + 'Daemon Thread:' + Thread.currentThread (). isDaemon ())}}

Izeja: ir Thread-0 ir Daemon Thread: false
Lietotāja pavediens vai ne-Daemon pavediens
ir galvenais Daemon Thread: false

Pārejot uz priekšu, redzēsim dažādas metodes Java dēmonu pavedienā.

Metodes Java Daemon Thread

Java dēmonu pavedienam ir divas galvenās metodes, proti:

Metodes Apraksts
public void setDaemon (Būla statuss)Atzīmē šo pavedienu vai nu kā dēmona pavedienu, vai kā lietotāja pavedienu (pavediens, kas nav dēmona pavediens).
publiskais Būla isDaemon ()Izmanto, lai pārbaudītu, vai šis pavediens ir dēmona pavediens. Atgriež vērtību true, ja pavediens ir Daemon else false.
Apsveriet tālāk norādīto kodu praktiskai ieviešanai:
public class Demothread paplašina Thread {// Java programmu, lai parādītu // setDaemon () un isDaemon () metodes izmantošanu. public Demothread (String name) {super (name)} public void run () {// Pārbaude, vai pavediens ir Daemon vai nav, ja (Thread.currentThread (). isDaemon ()) {System.out.println (getName () + 'ir ​​Daemon pavediens')} cits {System.out.println (getName () + 'ir ​​lietotāja pavediens')}} public static void main (String [] args) {Demothread thread1 = new Demothread ('thread1') Demothread thread2 = new Demothread ('thread2') Demothread thread3 = new Demothread ('thread3') // Lietotāja pavediena thread1 iestatīšana uz Daemon thread1.setDaemon (true) // pirmo divu pavedienu sākšana thread1.start () thread2.start () / / Lietotāja pavediena thread3 iestatīšana uz Daemon thread3.setDaemon (true) thread3.start ()}}

Izeja:
thread2 ir lietotāja pavediens
thread1 ir Daemon pavediens

Ar to beidzas emuārs “Daemon pavediens Java”. Es ceru, ka jūs, puiši, saprotat saturu, kuru esmu apspriedis iepriekš. Vai lasīt manu nākamo emuāruieslēgts kur esmu uzskaitījis 75 labākos intervijas jautājumus un atbildes, kas palīdzēs jums atšķirt intervijas procesu.

Tagad, kad esat sapratis Java kolekcijas, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji. Kurss ir paredzēts, lai dotu jums sākumu Java programmēšanā un apmācītu gan Java, gan uzlabotas koncepcijas, kā arī dažādas Java struktūras, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā šajā “Daemon pavediens Java”Emuāru, un mēs pēc iespējas ātrāk sazināsimies ar jums.

kas ir labākais java ide