Este documento discute threads concorrentes e paralelismo em Java. Ele aborda tópicos como o ciclo de vida de threads, variáveis atômicas, travas, coleções, sincronizadores, executores e futures. O documento também discute padrões e anti-padrões para aplicações concorrentes em Java.