"Beh, ciao Amigo! Spero che tu non abbia piani grandiosi per la serata, perché ho trovato una ragionevole selezione di materiali sul multithreading per il tuo divertimento.

Meglio insieme: Java e la classe Thread.

Parte I — Fili di esecuzione . Il multithreading è stato integrato in Java sin dall'inizio. Ricordiamo innanzitutto da dove provengono i thread e come sono organizzati.

Parte 2 — Sincronizzazione . Questo articolo è dedicato ai mezzi di base per la sincronizzazione tra thread. Esploreremo monitor, blocchi e sincronizzazione.

Parte 3 — Interazione . Una panoramica dei dettagli di come interagiscono i thread. Esploreremo i problemi che possono sorgere quando i thread interagiscono e parleremo di come evitarli.

Parte 4 — Callable, Future e amici . Questa parte spiegherà come lavorare con calcoli multithread e quali strumenti rilevanti sono apparsi in Java 1.8. Perché abbiamo bisogno dell'interfaccia Future e della sua implementazione nella classe CompletableFuture?

Parte V — Executor, ThreadPool, Fork/Join . Qui cercheremo di ricordare Executor, pool di thread e il framework fork/join. Imparerai come usare tutto questo e cos'altro dovresti leggere.

Parte 6 - Spara via! Nella parte finale, prenderemo in considerazione i meccanismi di sincronizzazione disponibili in Java e riassumeremo."