"¡Bueno, hola Amigo! Espero que no tengas planes grandiosos para la noche, porque he encontrado una selección sensata de materiales sobre subprocesos múltiples para tu disfrute.

Mejor juntos: Java y la clase Thread.

Parte I — Hilos de ejecución . El subprocesamiento múltiple se incorporó a Java desde el principio. Primero recordemos de dónde vienen los hilos y cómo están organizados.

Parte 2 — Sincronización . Este artículo está dedicado a los medios básicos de sincronización entre subprocesos. Exploraremos monitores, bloqueos y sincronización.

Parte 3 — Interacción . Una descripción general de los detalles de cómo interactúan los subprocesos. Exploraremos los problemas que pueden surgir cuando los subprocesos interactúan y hablaremos sobre cómo evitarlos.

Parte 4 — Invocable, Futuro y amigos . Esta parte explicará cómo trabajar con cálculos de subprocesos múltiples y qué herramientas relevantes aparecieron en Java 1.8. ¿Por qué necesitamos la interfaz Future y su implementación en la clase CompletableFuture?

Parte V: Ejecutor, ThreadPool, Fork/Join . Aquí intentaremos recordar Executor, grupos de subprocesos y el marco de bifurcación/unión. Aprenderás cómo usar todo esto y qué más debes leer.

Parte 6 — ¡Dispara! En la parte final, consideraremos los mecanismos de sincronización disponibles en Java y los resumiremos".