public void run() {
  while (true) {
    while (! m_paintQueue.isEmpty()) {
      repaint();
    }
    synchronized(m_paintQueue) {
      m_paintQueue.wait();
    }
  }
}

Example 1: Content-driven rendering loop example.

Back to Article
Copyright © 1999, Dr. Dobb's Journal