Allen,
JDK1.3 exposes couple of classes java.util.Timer and java.util.TimerTask that actually does the job of Scheduling (It is rudimentary thread based implementation). It is pretty simple to build a robust client around Timer and TimerTask.
Hope this helps.
Chidda