HILOS-DEMONIO

Embed Size (px)

Citation preview

HILOS DEMONIO

Los hilos de ejecucin demonio tambin se llaman servicios, porque se ejecutan, normalmente, con prioridad baja y proporcionan un servicio bsico a un programa o programas cuando la actividad de la mquina es reducida.Los hilos demonio son tiles cuando un hilo debe ejecutarse en segundo plano durante largos perodos de tiempo. Un ejemplo de hilo demonio que est ejecutndose continuamente es el recolector de basura (garbage collector). Este hilo, proporcionado por la Mquina Virtual Java, comprueba las variables de los programas a las que no se accede nunca y libera estos recursos, devolvindolos al sistema. Un hilo puede fijar su indicador de demonio pasando un valor true al mtodo setDaemon(). Si se pasa false a este mtodo, el hilo de ejecucin ser devuelto por el sistema como un hilo de usuario. No obstante, esto ltimo debe realizarse antes de que se arranque el hilo de ejecucin (start()). Si se quiere saber si un hilo es un hilo demonio, se utilizar el mtodo isDaemon(). import java.io.*; class Demonio extends Thread{ private static final int TAMANIO = 10; private Thread[] t = new Thread[TAMANIO]; public Demonio(){ setDaemon(true); start(); } public void run(){ for(int i = 0; i