Bonjour,

Cela fait bien longtemps que je n'ai pas programmé avec des threads, et je suis effrayé de voir à quel point j'ai (presque) tout oublié!
Peut-être pourrez-vous m'aider?

Mon programme utilise plusieurs threads d'une même classe, qui est définie de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
public class MonThread{
   ...
   public void run() {
      while (condition) do {
         instructions_A; //appel de méthodes d'autres classes
         ...
         sleep(2000);
         ...
         instructions_B; //ecriture dans 1 fichier partagé par               tous les threads
      }
   }
   ...
}
Ma question: est-ce que lorsqu'un de mes threads a la main, je peux être sûr qu'il continuera son exécution sans interruption jusqu'à l'instruction sleep?
Dans ce cas je n'aurai pas besoin d'utiliser des méthodes/mot clés "synchronized"!

Merci d'avance pour votre aide,