Benang mantan

/** Premier test de classe de thread en utilisant la
 *  technique qui consiste à dériver de la classe Thread.
 */
public class FirstThread extends Thread {
    /** Un attribut propre à chaque thread */
    private String threadName;
    
    /** Création et démarrage automatique du thread */
    public FirstThread(String threadName) {
        this.threadName = threadName;
        this.start();
    }

    /** Le but d'un tel thread est d'afficher 500 fois
     *  son attribut threadName. Notons que la méthode
     *  <I>sleep</I> peut déclancher des exceptions.
     */
    public void run() {
        try {
            for(int i=0;i<500;i++) {
                System.out.println(
                    "Thread nommé : " + this.threadName +
                    " - itération : " + i
                );
                Thread.sleep(30);  
            }
        } catch (InterruptedException exc) {
            exc.printStackTrace();
        }
    }
 
    /** Le point de démarrage de votre programme.
     *  Notez bien que nous lançons deux threads et que
     *  chacun  d'eux possède une données qui lui est
     *  propre.
     */
    static public void main(String argv[]) {
        FirstThread thr1 = new FirstThread("Toto");
        FirstThread thr2 = new FirstThread("Tata");
    }
}
Tame Tortoise