VademécumVademécum\Thread [hilo] (concepto)

Thread [hilo] (concepto)

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)

principio