Want to create interactive content? It’s easy in 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!