Fil de dimoni a Java: coneixeu què són els mètodes

El fil Daemon a Java proporciona servei al fil d'usuari que s'executa en segon pla. Apreneu-ne els mètodes i en què es diferencia dels fils d’usuari.

Un fil és un procés lleuger. Els fils redueixen la ineficiència evitant el malbaratament dels cicles de la CPU. Java, en ser un llenguatge de programació fàcil i popular, proporciona suport integrat per a . Cada fil té la seva prioritat i el que té més prioritat tendeix a executar-se més ràpidament. A diferència d'altres fils, els fils de dimoni a Java són un fil de baixa prioritat que s'executa en segon pla.



Aquest bloc us presentarà els fils de Java Daemon en l’ordre següent.



transformació de cerca en exemple d'informàtica

Comencem. :-)



Java - fil del dimoni a Java - Edureka

Què és un fil de dimoni a Java?

El fil Daemon a Java proporciona servei al fil d'usuari que s'executa en segon pla. Es considera un fil de baixa prioritat que s’utilitza per realitzar tasques com la recollida d’escombraries. A Java, cada fil té la seva prioritat i el que té més prioritat tendeix a executar-se més ràpidament. A més, Màquina virtual Java (JVM) finalitza aquest fil automàticament. No pot evitar que la JVM surti quan tots els fils d'usuari acaben l'execució, fins i tot si el mateix fil de dimoni s'està executant.

Seguint endavant, vegem com els fils de dimoni són diferents dels fils d’usuari (que no són de dimoni).



Fils de dimoni vs Fils d'usuari

La principal diferència entre un fil de dimoni i un fil d’usuari es deu a JVM. Com s'ha comentat anteriorment, la màquina virtual de Java no espera que un fil de dimoni acabi la seva execució mentre espera que acabi el fil de l'usuari. Explorem algunes diferències més entre el fil de Daemon i el fil de l'usuari amb l'ajuda d'una taula següent:

Fils de dimonis Fils d'usuari (no dimonis)

Els fils de dimonis són creats per JVM

Els fils d’usuari els crea una aplicació mateixa

JVM no espera la seva execució

JVM espera fins que finalitzi l'execució

Fils de baixa prioritat

Fils d’alta prioritat

S'utilitza per a tasques en segon pla (no és crític)

S'utilitza per a tasques en primer pla (crític)

La vida depèn dels fils de l'usuari

La vida és independent

Ara que teniu clar la diferència entre els fils de dimoni contra els de l'usuari, vegem un programa d'exemple per comprovar si un fil és un fil de dimoni o no de dimoni.

public class ExampleThread extends Thread {@Override public void run () {System.out.println ('Fil d'usuari o fil no demoní')} 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 () + 'a Daemon Thread:' + Thread.currentThread (). isDaemon ())}}

Sortida: el fil-0 és un fil de dimoni: fals
Fil d'usuari o fil no dimoni
és principal un fil de dimoni: fals

Seguint endavant, veurem diferents mètodes al fil del dimoni a Java.

Mètodes en el fil de dimoni de Java

Hi ha dos mètodes principals per a un fil de dimoni a Java, a saber:

Mètodes Descripció
public void setDaemon (estat booleà)Marca aquest fil com a fil de dimoni o com a fil d’usuari (fil que no és daemon).
boolean públic isDaemon ()S'utilitza per provar si aquest fil és un fil de dimoni o no. Retorna true si el fil és Daemon else false.
Tingueu en compte el codi següent per a la implementació pràctica:
classe pública Demothread amplia el programa Thread {// Java per demostrar l’ús del mètode // setDaemon () i isDaemon (). public Demothread (nom de la cadena) {super (name)} public void run () {// Comprovar si el fil és Daemon o no si (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 = Demothread nou ('thread1') Demothread thread2 = Demothread nou ('thread2') Demothread thread3 = Demothread nou ('thread3') // Configuració del fil de l'usuari thread1 a Daemon thread1.setDaemon (true) // inici dels primers 2 fils thread1.start () thread2.start () / / Configuració del fil d’usuari thread3 a Daemon thread3.setDaemon (true) thread3.start ()}}

Sortida:
thread2 és el fil de l'usuari
thread1 és un fil Daemon

Aquest és el final del bloc 'Daemon thread in Java'. Espero que tingueu clar el contingut que he comentat anteriorment. Llegeix el meu proper blocencès on he enumerat les 75 millors preguntes i respostes de l’entrevista que us ajudaran a distingir-vos en el procés d’entrevista.

Ara que ja heu entès les col·leccions de Java, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring.

Tens alguna pregunta? Esmenta’l a la secció de comentaris d’aquest “Fil de dimoni a Java”I ens posarem en contacte amb vostè el més aviat possible.

sobrecàrrega de mètode i substitució de mètode a Java