1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| public static Document reponse;
public static long patience;
private Document getTheResponse()
throws Exception
{
patience = 15000; //Temps que vous voulez attendre
reponse = null; //Initialisation de la variable qui sera retournée, à null
testThread thread = new testThread(); //Appel du second thread (je ne sais pas si dans ton cas elle est utile damien77 car moi j'y passais des variable pour un constructeur dans mon code original)
long startTime = System.currentTimeMillis(); //On garde en variable le moment présent
System.out.println("Veuillez patienter...");
thread.start(); //Démarrage du second thread
//Début de la boucle dans laquelle est appelé le code en relation avec le serveur
while(((System.currentTimeMillis() - startTime) < patience) && (thread.isAlive()))
{
if (patience == 0)
thread.interrupt(); //Thread ne sera plus alive et donc nous sortons de la boucle
}
return reponse; //On retourne la variable qui nous interesse
} |
Partager