Prog1.java

/** Lance un nouveau processus léger (de classe MyThread) avant d'exécuter 
    des instructions d'affichage dans le processus léger initial, en
    concurrence avec celles du processus léger de la classe MyThread. */
public class Prog1 {
  // La méthode main() est exécutée par le processus léger initial
  public static void main(String[] args) throws InterruptedException {
    // Création du contrôleur d'un nouveau processus léger
    Thread t = new MyThread();
    // Démarrage de ce nouveau processus léger, en concurrence
    // avec le processus léger courant (initial)
    t.start();
    // Code à exécuter par le processus léger initial
    for (int i=0; i<5; i++) {
      System.out.println("Processus léger initial, itération " + i);
      // Suspendre l'exécution du processus léger 0,3 seconde
      Thread.sleep(300);
    }
    System.out.println("Le processus léger initial se termine");
  }
}