Bonjour à tous,
Tout d'abord je tiens à remercier toute la communauté pour son implication, vous n'avez pas idée comment vos remarques sont pertinentes pour des débutants.
C'est la première fois que je poste sur un forum, je pense vraiment avoir fait le tour des ressources (peut-être je me trompe, mais après 6 jours de recherche...).
Bref, voici mon "problème".
A l'aide d'un bouton je lance un thread qui affiche un texte toutes les secondes.
Quand je lance un autre bouton, le booléen passe à "false" et je devrais sortir de la boucle... Mais non...
Code:
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 private void printLog(final boolean runit) { Thread thread = new Thread(new Runnable() { @Override public void run() { System.out.println("On RUN"); System.out.println("runit = " + runit); while (runit) { System.out.println("Time now is " + (new Date())); try { Thread.sleep(1000); } catch (InterruptedException ex) { ex.printStackTrace(); } } } }); if(runit){ System.out.println("thread start"); thread.start(); } else{ System.out.println("thread interrupt"); thread.interrupt(); } }
Merci par avance de vos contributions!