C.java

public class C implements Runnable {
  protected Object o1; // La JVM initialise par défaut ce champ à null.
  /** Crée et démarre un processus léger qui exécute cette instance. */
  public C() {
    // Requiert ici un appel implicite au constructeur de la super-classe.
    o1 = new Object();          // Réinitialise le champ o1.
    new Thread(this).start();   // À NE PAS FAIRE!!
  }
  public void run() {
    System.out.println("o1: " + o1);
  }
  public static void main(String[] args) {
    // La création d'une instance de C a pour effet de démarrer
    // un processus léger qui exécute sa méthode run().
    new C();          
  }
}