• Conocidos también como procesos ligeros.
• Hilo = thread.
• Un thread es un flujo de control
  secuencial dentro de un programa.
• Cada hilo tiene:
  • Un comienzo
  • Una secuencia de ejecución
  • Un final
• Casi todas las
  clases
  referentes al
  manejo de
  threads se
  encuentran en
  el paquete
  java.lang.*
• La clase Thread de java proporciona al programador la
  gestion de hilos.

• El método run es en el que se codifica lo que tiene que
  ejecutar el hilo.

• Cuando termina la ejecución del método run() se
  termina el thread.

• La clase java.lang.Thread contiene un método run()
  vacío.
• Existen dos técnicas para crear un thread.
   Heredar de la clase java.lang.Thread y
    sobrescribir el método run().
    Implementar la interfaz
   java.lang.Runnable (por tanto tenemos que
   implementar el método run()) y crear una
   instancia de la clase java.lang.Thread
   pasándole el objeto que implementa
   java.lang.Runnable como parámetro.
• A continuación se dará un ejemplo

 general de cómo aplicar hilos heredando

 la clase java.lang.Thread
Ejemplo


      Se importan las clases
      necesarias para ejecutar el
      programa.


          Para arrancar un thread hay
          que llamar al método start()



      El método start() registra al
      thread en el planificador de
      tareas del sistema y llama al
      método run() del thread.
Se sobrescribe el método run() con
las instrucciones que hará el hilo.




         Se da la instrucción de que
         el hilo duerma.
Ejecución
• A continuación se explica como implementar
  el hilo para el problema de la suma con la
  condición de cuando la suma llegue a 100 se
  detenga y muestre en que dato fue que se
  alcanzo el resultado.
Uso de hilos
Uso de hilos
Uso de hilos

Uso de hilos

  • 2.
    • Conocidos tambiéncomo procesos ligeros. • Hilo = thread. • Un thread es un flujo de control secuencial dentro de un programa. • Cada hilo tiene: • Un comienzo • Una secuencia de ejecución • Un final
  • 3.
    • Casi todaslas clases referentes al manejo de threads se encuentran en el paquete java.lang.*
  • 4.
    • La claseThread de java proporciona al programador la gestion de hilos. • El método run es en el que se codifica lo que tiene que ejecutar el hilo. • Cuando termina la ejecución del método run() se termina el thread. • La clase java.lang.Thread contiene un método run() vacío.
  • 5.
    • Existen dostécnicas para crear un thread.  Heredar de la clase java.lang.Thread y sobrescribir el método run().  Implementar la interfaz java.lang.Runnable (por tanto tenemos que implementar el método run()) y crear una instancia de la clase java.lang.Thread pasándole el objeto que implementa java.lang.Runnable como parámetro.
  • 6.
    • A continuaciónse dará un ejemplo general de cómo aplicar hilos heredando la clase java.lang.Thread
  • 7.
    Ejemplo Se importan las clases necesarias para ejecutar el programa. Para arrancar un thread hay que llamar al método start() El método start() registra al thread en el planificador de tareas del sistema y llama al método run() del thread.
  • 8.
    Se sobrescribe elmétodo run() con las instrucciones que hará el hilo. Se da la instrucción de que el hilo duerma.
  • 10.
  • 11.
    • A continuaciónse explica como implementar el hilo para el problema de la suma con la condición de cuando la suma llegue a 100 se detenga y muestre en que dato fue que se alcanzo el resultado.