Programação MultithreadA Classe ThreadCriação e Execução de ThreadsFinalização e Interrupção de ThreadsSincronização de Threads: O Bloco e Método synchronizedCoordenação entre Threads: Os Métodos wait() e notify()Controle de Acesso com SemáforosSincronização da Troca de Dados entre Threads: A Classe ExchangerSincronização de Threads em Fases com PhaserSincronização Explícita com ReentrantLockA Interface Condition e Bloqueios ReentrantLock