package javacodebook.thread.metronome;

/**
 * Diese Testklasse horcht auf Signale der Klasse Metronome und zeigt an, nach
 * wie viel Millisekunden sie ein Signal aufgefangen hat.
 * @author Mark Donnermeyer
 */
public class TestListener implements java.util.Observer {
    long startTime;
    
    public TestListener() {
        startTime = System.currentTimeMillis();
    }
    
    public void update(java.util.Observable observable, Object obj) {
        System.out.print("Benachrichtigung nach ");
        System.out.print(System.currentTimeMillis() - startTime);
        System.out.println(" Millisekunden");
        
        // Wir simulieren ein bischen Arbeit um zu zeigen, dass sich der Timer
        // durch langes abarbeiten der Benachrichtigungen nicht beeindrucken
        // laesst.
        for (int i=0; i<10000; i++);
    }
}

