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 : 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");  	
	}
}
J'ai besoin de vos lumières
Merci