Thread Séquence de déroulement
Suite au pb posé http://www.developpez.net/forums/d91...deamon-thread/,
j'ai bâti ceci mais lors du test la trace dans la console ne répond pas à ce que j'attendais.
PB:
Création d'un Thread deamon -> t1
Création d'un Thread -> t2
Lancement de t1 puis t2
Console:
t1 s'exécute puis t2 s'exécute
alors que je pensais que l'exécution de t1 et de t2 devrai se chevaucher et t2 clôture t1 quelque soit le cas (ce qui correspond à mon besoin).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| package librairie;
import java.util.TimerTask;
public class ThreadJournalier extends TimerTask{
public ThreadJournalier(){
System.out.println("Constructeur de ThreadJournalier");
Thread t1 = new Thread(new DaemonThread());
t1.setDaemon(true);
Thread t2 = new Thread(new NormalThread());
t1.setDaemon(false);
t1.start();
t2.start();
}
public void run(){
System.out.println("Méthode run de ThreadJournalier");
}
}
//****************************************************************************************
class DaemonThread extends Thread{
public DaemonThread(){
//traitement information nouvelle version + évolutions
System.out.println("Constructeur DaemonThread de class.DaemonThread");
String[] uri = {"http://www......maint.xml",""};
gestionEvolution.SimpleSaxParser.main(uri);
}
public void run(){
System.out.println("Méthode run de class.DaemonThread");
}
}
//****************************************************************************************
class NormalThread extends Thread{
public NormalThread(){
//
System.out.println("Constructeur NormalThread de class.NormalThread");
librairie.TraitementFtp.Traitement();
}
public void run(){
System.out.println("Méthode run de class.NormalThread");
}
} |
J'ai besoin de vos lumières
Merci