Bonjour,
Je suis en train de concevoir un logiciel et une méthode que j'emploie doit lire des fichiers .txt d'une taille assez importante. ce traitement prend du temps et lorsque la méthode est apellé l'interface graphique ne réagit pas...
Est ce que l'emploi de thread me permettrai de gérer ce traitement " a part " et donc de pouvoir acceder au logiciel tout en continuant le traitement en cours ?
la méthode en cause est readFile(File file);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 File[] tab = repertoire.listFiles(); for(int i=0;i<count;i++) { if(tab[i].isFile()) this.readFile(tab[i]); }
si l'emploi de thread est la solution a mon problème comment coder cela ?
comme ca ?
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 Thread monthread = new Thread(); /****** * il faut affecter le thread au traitement */***** File[] tab = repertoire.listFiles(); for(int i=0;i<count;i++) { if(tab[i].isFile()) this.readFile(tab[i]); } /****** * tuer le thread */***** merci
Partager