import java.util.*; import java.io.*; /** タイマーをスレッドで実現,ちょいと不正確と思う @version $Id: MyTimerThread.java,v 1.1 2005-07-07 08:50:32+09 kaiya Exp kaiya $ */ public class MyTimerThread extends Thread{ /** 適当なカウンター */ private int c=0; public int getC(){ return c; } synchronized void resetC(){ c=0; } /** 定期的に実行される処理,とりえあずはカウンターをup */ public void run(){ while(true){ try{ sleep(100); // 0.1秒 }catch(InterruptedException e){} c++; } } /** キー入力の間隔を表示する(0.1秒単位)プログラム. とろとろ入力してるか否かがわかってしまふ. */ public static void main(String[] args){ // 定期処理を作って走らせます MyTimerThread mt=new MyTimerThread(); // デーモンにして走らせます mt.setDaemon(true); mt.start(); BufferedReader r=new BufferedReader(new InputStreamReader(System.in)); while(true){ try{ if(r.readLine()==null) break; System.out.println("wait "+mt.getC()); mt.resetC(); }catch(Exception e){ break; } } } }