Want to create interactive content? It’s easy in Genially!

Reuse this genially

Introducción a Los Hilos En Java

Misael portillo Cont

Created on October 18, 2020

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Introducción a los Threads

ing. Misael Portillo Contreras

¿Que es un Thread?

01

En Java un Thread (Hilo) es un objeto con capacidad de correr en forma concurrente en el método run(). En cierta manera es como tener dos "program counters" para un mismo código.

Una thread es un único flujo de control dentro de un programa. tambien conocidos como actividades concurrentes. oh actividades continuas

Creación de Hilos

02

En Java los hilos están encapsulados en la clase Thread. Para crear un hilo tenemos dos posibilidades:

  • Heredar de Thread redefiniendo el método run().
  • Crear una clase que implemente la interfaz Runnable que nos obliga a definir el método run().

public class EjemploHilo Extends Thread { public void run() { // Código del hilo } }

Thread obj= new Thread EjemploHilo(); obj.start();

Creación de Hilos

02

En Java al crear un hilo heredando de Thread tiene el problema de que al no haber herencia múltiple en Java, si heredamos de Thread no podremos heredar de ninguna otra clase, y por lo tanto un hilo no podría heredar de ninguna otra clase. Este problema desaparece si utilizamos la interfaz Runnable para crear el hilo, ya que una clase puede implementar varios interfaces. Definiremos la clase que contenga el hilo como se muestra a continuación:

public class EjemploHilo implements Runnable { public void run() { // Código del hilo } }

Thread obj= new Thread ( new EjemploHilo()); obj.start();

Ciclo de Vida de un Hilo

03

Yield()

Ejecución

Wait()/ resume()

Nuevo Hilo

Espera

Start()/Run()

NEW THREAD

Stop() o Run()

Stop() o Run()

Stop() o Run()

Muerte

¡Gracias!