Bonjour,
Je ne trouve pas le moyen de détruire un thread sans utiliser de méthodes deprecated du styleBeaucoup 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 monThread.stop();
Mais ma problématique est que j'utilise une methode qui dure environ 2 minutes.
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; }
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) :
Quelqu'un pourrait t'il me dire comment forcer le kill d'un thread en execution?
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 ';';"); ...
Merci
Partager