ciao Andrea e grazie della risposta, ma in realta' io sono riuscito a creare un thread per l countdown ma non riesco a utilizzarlo
questo è quello che ho scritto:

public class Tempo extends Thread{
public void run(){
int minutiD =Integer.parseInt(GestoreServer.getContatoreDomand e());
int secondiD = 0;
while (minutiD >= 0) {
while (secondiD >= 0) {
try {
Thread.sleep(1000L);
} catch(InterruptedException _ex) {}
secondiD--;
GestoreServer.secondiD(secondiD);
}
minutiD--;
GestoreServer.minutiD(minutiD);
secondiD = 59;
GestoreServer.secondiD(secondiD);
}
GestoreServer.setTimeOutDomande(true);


int minutiP =Integer.parseInt(GestoreServer.getContatoreProgra mmazione());
int secondiP = 0;
while (minutiP >= 0) {
while (secondiP >= 0) {
try {
Thread.sleep(1000L);
} catch(InterruptedException ex) {}
secondiP--;
GestoreServer.secondiP(secondiP);
}
minutiP--;
GestoreServer.minutiP(minutiP);
secondiP = 59;
GestoreServer.secondiP(secondiP);
}
GestoreServer.setTimeOutProgrammazione(true);

}

}

i metodi che chiamano la classe gestore server sono solo per aggoirnare il tempo nell'altra classe che provvede poi anche a visualizzare...forse il fatto che questo thread chiami l'altro lo blocca e i servlet che devono accedere ad altri metodi di GestoreServer nn possono cosi avere risposte...nn so forse piu semplicemente sto diventando pazzo.

Ma esiste per caso il modo di riferirsi all'orologio del server?