Ho provato la tua idea con una classe di test ma mi si e' presentato un problema; io ho una classe servizio cosi' definita:

public Servizio{
public String getWeather(...){
...
}
}

il metodo getWeather() viene invocato da classi esterne e puo' impiegare molto tempo.

Io vorrei che dopo n secondi, se l'esecuzione nn e' ancora terminata, esso torni una stringa del tipo "nn sono riuscito a soddisfare la tua richiesta negli n secondi che ti avevo promesso".

Se io trasformo Servizio in un action listener, quando questo riceve l'evento dal Timer come fa a ritornare la stringa sopra riportata alla classe che ha invocato getWeather()?

bye