任意の間隔で特定の処理を定期的に実行したいときに使う感じです。
スレッドクラスを少しだけ簡単に扱えるようにしたクラス、と言ったとこでしょうか。
ゲームプログラミングだと、 run メソッドをメインループとして使うのが良さ気かも知れません。
TimerSample.java
/** * * TimerSample * * @author DumBo * @version 0.01 (Jun 19, 2012) * */ import java.util.*; import java.util.Timer; class TimerSample { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new UpdateTask(), 0, 16); } static class UpdateTask extends TimerTask { @Override public void run() { System.out.println("hello, world"); } } }