A veces se traduce por “hebra”, “hilo”, etc.
Los programas más normales ejecutan una secuencia de instrucciones desde que arrancan hasta que terminan.
Los programas multi-thread disponen de varios threads o secuencias de instrucciones que se ejecutan en paralelo, desde que cada uno arranca hasta que terminan.
Ejecutar en paralelo puede significar varias cosas:
— en un sistema con 1 CPU, se reparten el tiempo de la CPU: “un ratito cada thread”
— en un sistema con varias CPU, se pueden asignar diferentes secuencias a diferentes CPUs
— si hay más threads que CPUs, un poco de ambas formas
Un programa java tiene un thread principal con el que arranca. Por programa podemos arrancar más threads.
Necesitaremos objetos que implementen la interfaz Runnable. Hay dos formas habituales:
— se implementa la interfaz Runnable
— se extiende la clase Thread (que a su vez es implementa Runnable)
Temas relacionados
Vademécum
¿Cómo se crea un thread? Opción 1: new Thread(Runnable)
¿Cómo se crea un thread? Opción 2: extends Thread
¿Cómo se arranca un thread?
¿Cuándo termina un thread?
¿Cuándo acaba el programa?
¿Cómo se para un thread?
¿Cómo espera un thread a que otro termine?
¿Cómo se le pasan valores a un thread?