Definición y ejecución threads en java - llpuchaicela/Threads_VS_Actor_Model GitHub Wiki

Existen 3 formas de crear un thread de las comunes:

  • Haciendo una clase que haga la tarea deseada, que implemente la interfaz Runnable
  • Hacer una clase que haga la tarea deseada que herede la clase Thread
  • Pasarle un Runnable al constructor de Thread creando una clase anonima

Esta es una imagen

La clase Thread

Permite crear estos hilos de ejecución, El constructor de esta clase permite especificar un nombre a cada nuevo hilo generado, un grupo (ThreadGroup) y un destino. El grupo es una denominación que permite gestionar hilos formando grupos de hilos. El destino es un objeto que implementa la clase Runnable y, cuando se ejecuta el método star sobre el nuevo hilo, se ejecuta el método run, que contiene la clase al que pertenece el objeto destino.

Propiedades de ejecución de Threads

Los hilos tiene por defecto la prioridad de ejecución normal de valor 5. Con el método setPriority se puede cambiar esta prioridad desde el valor mínimo 1 hasta el máximo de 10. El método getpriority investiga la prioridad de ejecución de un hilo. Si hay varios hilos de igual prioridad, el sistema operativo repartirá en tiempo entre ellos, ejecutándolos de forma alternativa.