Duvida com thread

Opa ;D

Criei uma classe que implementa Runnable e fiz o seguinte:

SendMail sendMail = new SendMail(emailList, "Report", "ee@xx.com",
					"Wéb-Métricas", baos.toByteArray(), "ee.xls", false, null);
			Thread runSendMail = new Thread(sendMail);
			runSendMail.run();

Notei que a chamada run() fica travada ate terminar a execucao e minha intencao era justamente nao parar, apenas chamar o run() e continuar a execucao. O que estou fazendo de errado?

Valeu

Use “start”, não “run”.

Você sobrecarrega (implementa) o método “run”, mas chama o método “start”.