La vida es bella

Solo disponible en BuenasTareas
  • Páginas : 3 (630 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de marzo de 2011
Leer documento completo
Vista previa del texto
INFORME DE HILOS

Clase NewThread
El contructor de la clase NewThread contiene los argumentos threadname y tg0b de tipo ThreadGroup, (es importante destacar que la clase ThreadGroup puedecontener cualquier numero de Threads, siempre y cuando tengan algún elemento en común, como cuando arrancar, cuando parar ,etc.), la palabra reservada super se encarga de llamar a las variables que son partede la superclase o clase principal, llamada en este programa ThreadGroupDemo, la palabra reservada this contiene las variables threadname y tg0b instanciadas en la subclase o la clase NewThread, seincializa el booleano suspendFlag (usada cuando se necesite llamar a métodos de espera como wait() o sleep() ) en false y se llama al método run() mediante la instrucción start().
El Metodo run()utiliza instrucciones try y catch pues en caso de algún error es necesario mostrar la excepción correspondiente, dentro del ciclo for que va desde i igual a 5 hasta i igual a 1 se imprime el nombre delgrupo mediante la instrucción getName() (también usada en el catch) y el valor correspondiente de i, además mediante la instrucción sleep() duerme el hilo por un segundo , y finalmente sincroniza lasvariables leídas en el constructor (recordar la palabra reservada this) mediante la función synchronized, el ciclo while determina que si el booleano suspendFlag se encuentra en true se llame a lainstrucción wait(), que se encarga de esperar que se complete la sincronización de los datos, y finalmente imprime el mensaje que indica que el hilo perteneciente a cierto grupo ha terminado sus procesos.Los métodos MySuspend() y MyResume() se encargan de dar el valor correspondiente al booleano suspendFlag, el primer método le asigna true, de manera que se llame a wait(), y el segundo( de tiposynchronized) vuelve al booleano false en caso de que MySuspend() haya sido llamado, además mediante notify() desbloquea los hilos que estén en espera.
Clase principal
En la clase principal se llaman...
tracking img