Concurrencia en Java
La concurrencia es una técnica de programación que permite fabricar programas multihilo que puedan ser paralelizables para poder aprovechar mejor los recursos del ordenador. Este módulo de mi roadmap de Java se centra en la concurrencia en Java y en las clases que nos brinda el JDK para poder escribir código paralelizable. No sólamente tenemos hilos, Java tiene toda una arquitectura de clases pensada para que podamos hacer todo tipo de programación concurrente, con estructuras de alto nivel que tratan de minimizar la complejidad y los posibles errores a la hora de escribir código que se ejecute de forma paralela en múltiples CPUs.
-
-
2 ¿Qué es un hilo?
-
3 Crear un hilo en Java
-
4 Interrupción de hilos
-
5 Cómo usar Thread.join
-
6 Corrupción de memoria
-
7 Monitores y synchronized
-
8 Bloque synchronized
-
9 Preguntas típicas sobre synchronized en Java
-
10 Interbloqueos, synchronized y el problema de la cena de los filósofos
-
11 Introducción a Executor en Java
-
12 Introducción al uso de ExecutorService en Java
-
13 Introducción a Thread Pools en Java
-
14 Cómo crear Thread Pools en Java
-
15 ¿Cómo funcionan wait() y notify()?
-
16 Ejemplo de wait() y notify() en Java
-
17 La palabra clave volatile
-
18 Cómo usar Future
-
19 Variables atómicas