Melhores materiais para se aprender a programar com Threads, Multithreads, Eventos e Telas

Boa tarde a todos,

A experiência que tive com Java foi programando Servlets. Estou para entrar em um projeto que requer conhecimento em outros tópicos de Java que ainda não conheço.

Devido a isto, gostaria de saber quais seriam os melhores livros ou materiais na net para se aprender os seguintes tópicos em Java:

1- Threads e Multithreads

2- Tratamento por Eventos

3- Criação de telas em Java.

Obrigado a todos.

Boa!! Não posso te responder manin, mas essa eh a mesma pergunta que eu ia fazer!!
Por favor, ajude-nos!!

olha só a apostila da caelum tem uma introdução boa sobre Threads, sobre eventos e telas estou aprendo com o livro do Deitel, Java Como Programar, Use A cabeça! java também é bom.