1 21 22 package org.armedbear.j; 23 24 import javax.swing.SwingUtilities ; 25 26 public final class CleanupThread extends Thread  27 { 28 private final Runnable runnable; 29 private boolean cancelled; 30 31 public CleanupThread(Runnable r) 32 { 33 super("cleanup"); 34 runnable = r; 35 } 36 37 public void run() 38 { 39 while (true) { 40 try { 41 Thread.sleep(60000); } 43 catch (InterruptedException e) {} 44 if (cancelled) 45 return; 46 SwingUtilities.invokeLater(runnable); 47 } 48 } 49 50 public void cancel() 51 { 52 cancelled = true; 53 interrupt(); 54 } 55 } 56 | Popular Tags |