Atributos y Métodos de la clase Thread

En las siguientes tablas se ven algunos atributos y métodos de la clase Thread que consideramos de interés para el curso. Este no es un listado exhaustivo.

ATRIBUTOS
public static final int MIN_PRIORITY
La prioridad mínima que un hilo puede tener. Vale 1.
public static final int NORM_PRIORITY
La prioridad por defecto que se le asigna a un hilo. Vale 5.
public static final int MAX_PRIORITY
La prioridad máxima que un hilo puede tener. Vale 10.

CONSTRUCTORES
public Thread ()
Crea un nuevo objeto Thread. Este constructor tiene el mismo efecto que Thread (null, null, gname), donde gname es un nombre generado automáticamente y que tiene la forma "Thread-"+n, donde n es un entero asignado consecutivamente.
public Thread (String name)
Crea un nuevo objeto Thread, asignándole el nombre name.
public Thread (Runnable target)
Crea un nuevo objeto Thread. target es el objeto que contie­ne el método run () que será invocado al lanzar el hilo con start().
public Thread (Runnable target, String name)
Crea un nuevo objeto Thread, asignándole el nombre name. target es el objeto que contiene el método run () que será invocado al lanzar el hilo con start().

MÉTODOS
public static Thread currentThread ()
Retorna una referencia al hilo que se está ejecutando actual­mente.
public static void dumpStack ()
Imprime una traza del hilo actual. Usado sólo con propósitos de depuración.
public String getName ()
Retorna el nombre del hilo.
int getPriority ()
Retorna la prioridad del hilo.
public final boolean isAlive ()
Chequea si el hilo está vivo. Un hilo está vivo si ha sido lanzado con start y no ha muerto todavía.
public final void isDaemon ()
Devuelve verdadero si el hilo es daemon.
public foral void join () throws InterruptedException
Espera a que este hilo muera.
public final void join (long millis) throws InterruptedException
Espera como mucho millis milisegundos para que este hilo muera.
public final void join (long millis, int nonos) throws InterruptedException
Permite afinar con los nanosegundos nanos el tiempo a es­perar.
public void resume ()
Se usa para recomenzar un hilo que esta suspendido.
NOTA: resume=reanudar.
public void run ()
Si este hilo fue construido usando un objeto que implemen­taba Runnable, entonces el método run de ese objeto es lla­mado. En cualquier otro caso este método no hace nada y retorna.
public final void setDaemon (boolean on)
Marca este hilo como daemon si el parámetro on es verda­dero o como hilo de usuario si es falso. El método debe ser llamado antes de que el hilo sea lanzado.
public foral void setName (String name)
Cambia el nombre del hilo por name.
public final void setPriority (int newPriority)
Asigna la prioridad newPriority a este hilo.
NOTA: acepta valores de 1 a 10.
public static void sleep (long millis) throws InterruptedException
Hace que el hilo que se está ejecutando actualmente cese su ejecución por los milisegundos especificados en millis. Pasa al estado dormido. El hilo no pierde la propiedad de ningún cerrojo que tuviera adquirido con synchronized.
public static void sleep (long millis, int manos) throws InterruptedException
Permite afinar con los nanosegundos nanos el tiempo a estar dormido.
public void start ()
Hace que el hilo comience su ejecución. La MVJ llamará al método run de este hilo.
public void stop ()
Hace que el hilo termine su ejecución.
public void suspend ()
Hace que el hilo interrumpa temporalmente su ejecución.
public String toString ()
Devuelve una representación en forma de cadena de este hi­lo, incluyendo su nombre, su prioridad y su grupo.
public static void yield ()
Hace que el hilo que se está ejecutando actualmente pase al estado listo, permitiendo a otro hilo ganar el procesador.
NOTA: yield=ceder el paso.

Estas tablas, con algunos agregados y modificaciones, se basan en las del libro Programación Concurrente de J. T. Palma, C. Garrido, F. Sánchez, A. Quesada.



Última actualización: 28 de marzo de 2004
abia@dlsi.ua.es