Ajuda: temporização (timer) em máquina portátil

Olá, povão,
Bem, tô programando um daqueles briquedos lego e tô usando um programa java para tal. O galho é que preciso determinar o tempo para que ele páre de executar as tarefas (dá uns minutos ele precisa parar de funcionar). Sei que um threadSleep dá uma pausa ente a execução de um comando e outro (se não estou errado). Bem, se jogar um threadSleep ele vai ficar parado esperando a contagem do tempo passar.
Existe algum método em java que sirva como uma espécie de timer sem atrapalhar a execução das outras tarefas?
Preciso de uma idéia, ou se alguém conhece um método para isso, aceito de bom grado.
Povão, tem a api dele em www.lejos.org, mas não consegui fazer funcionar.
Dêem uma luz æ, vlw.