1. Flujo en Programas

- Programas de Flujo Unico
- Programas de Flujo Múltiple

2. Creación y Control de Threads

- Creación de un Thread
- Arranque de un Thread
- Manipulación de un Thread
- Suspensión de un Thread
- Parada de un Thread

3. Arrancar y Parar Threads
4. Suspender y Reanudar Threads
5. Estados de un Thread

- Nuevo Thread
- Ejecutable
- Parado
- Muerto
- El método isAlive()

6. Scheduling
7. Prioridades, demonios...

- Prioridades
- Threads Demonio
- Diferencia de Threads con fork()

8. Ejemplo de Animación
9. Comunicación entre Threads

- Productor
- Consumidor
- Monitor
- Monitorización del Productor

Considerando el entorno multithread, cada thread (hilo, flujo de control del programa) representa un proceso individual ejecutándose en un sistema. A veces se les llama procesos ligeros o contextos de ejecución. Típicamente, cada thread controla un único aspecto dentro de un programa, como puede ser supervisar la entrada en un determinado periférico o controlar toda la entrada/salida del disco. Todos los threads comparten los mismos recursos, al contrario que los procesos en donde cada uno tiene su propia copia de código y datos (separados unos de otros). Gráficamente, los threads se parecen en su funcionamiento a lo que muestra la figura siguiente:

|  | ##### [Anterior] [Indice] [Siguiente]