正分おきに処理を行うコード

こんな感じでやってみる。

    void fire(){
        Calendar cal = Calendar.getInstance();
        int sec = cal.get(Calendar.SECOND);
        int interval = 60 - sec;
        ScheduledExecutorService ses = 
            Executors.newSingleThreadScheduledExecutor();
        Runnable r = this;
        ses.schedule(r, interval, TimeUnit.SECONDS);
    }