Classe TimerTask

Ola pessoal,

Eu encontrei nesse forum um exemplo utilizando a classe TimerTask:

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&p=13464

Com relação a esse exemplo eu não tenho nenhuma dúvida. O que eu gostaria de saber se tem alguma forma de ficar executando um metodo (por exemplo de 2 em 2 minutos) que recebe como parâmetro um inteiro X. Neste metodo será retornado a soma desse inteiro com um número aleatório. Para esse inteiro X eu gostaria que o método ficasse verificando e retornando vários resultados, por exemplo.

Método 01 (int X = 5)

Primeiro 2 minutos : Retorna 3
---------- 4 minutos: Retorna 4

Esse método vai ficar sendo executado para o X=5, agora o meu sistema vai passar como parâmetro o X=3, neste caso eu gostaria que para o X=5 continuasse a sua execução e que para o X=3 tb, ou seja:

Método 01 (int X = 5)

Primeiro 2 minutos : Retorna 3
---------- 4 minutos: Retorna 4

Método 02 (int X = 3)

Primeiro 2 minutos : Retorna 5
---------- 4 minutos: Retorna 6

É possível executar 2 ou mais “processos” e os mesmos retornando dados diferentes???

Não sei se eu fui claro na minha dúvida.

Obrigado…

[]s

Wagner