>>880
clock()の中で行っている処理は別スレッドで行うようにして、
clock()はそのスレッドを起動してすぐに返るようにすればいいのかも。
もしswingコンポーネントを使っているのなら、
別スレッドからそれを変更するときは気をつけて。

でも、100ms周期で動作させるとかなら、
javax.swing.Timerやjava.util.Timerを使った方がスレッドを明示的に使用しないぶん楽かも。