/* MonitorDisplay.java Thread that updates the display based on the values in Monitors. Rich Acuff 28-Sep-97 */ import java.awt.*; class MonitorDisplay extends Thread { Monitor[] monitors; long interval; //milliseconds public MonitorDisplay (Monitor[] mons, long i) { monitors = mons; interval = i; } synchronized public void setInterval (long i) { interval = i; notifyAll(); } synchronized public void run() { try { while (true) { update(); wait(interval); } } catch (InterruptedException e){} } public void update () { for (int i = 0; i < monitors.length; i++) { monitors[i].show(); } } }