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).
J'ai besoin de vos lumières
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } }
Merci
Partager