Bonjour,

Je ne trouve pas le moyen de détruire un thread sans utiliser de méthodes deprecated du style Beaucoup de sites conseillent d'utiliser un boolean qui determine l'etat du thread ... par exemple comme ci dessous décrit dans la FAQ Java de developpez.com :

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
 
private boolean stopThread = false;
 
public void run() {
        boolean fin = false;
 
        while( !fin ) {
                try {
                        // traitement
 
                        synchronized(this) {
                                Thead.yield();
 
                                // lecture du boolean 
                                fin = this.stopThread;
                        } 
                } catch( InterruptedException e ) {
 
                } 
        } 
} 
 
public synchronized void stop() {
        this.stopThread = true;
}
Mais ma problématique est que j'utilise une methode qui dure environ 2 minutes.
J'aimerai pouvoir Forcer la destruction du thread pendant que cette méthode est entrain de s'executer.
Voici le code de ma méthode en question ( C'est une insertion de données en base) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
...
stmt.execute("LOAD DATA INFILE 'datainsert.csv' INTO TABLE t_ma_table FIELDS TERMINATED BY ';';");
...
Quelqu'un pourrait t'il me dire comment forcer le kill d'un thread en execution?

Merci