Não é possível programar corretamente em Java sem conhecer como threads são usadas em Java. Embora Java tenha começado por ser uma linguagem puramente interpretada logo desde a sua primeira versão suportou o conceito de threads. A JVM implementa o processamento multi-thread mesmo quando o OS não o suporta, o que permite que em qualquer circunstância o programador possa desenvolver usando o paralelismo das threads.
O livro explica o conceito e as regras que a JVM segue. Além disso são discutidos os mecanismos de controle de execução presentes na linguagem como o mecanismo de wait/notify e como ele pode ser usado para eliminar problemas de concorrência e deadlock.
Não existem muitos livros sobre threads por aí,mas Java Threads é sem dúvida uma boa aquisição para a sua prateleira.