codice:
public void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
Questa credo vada bene per te. Gli passi la data di inizio del lavoro e l'intervallo tra un lavoro e l'altro in millisecondi (ad esempio i millisecondi che passano da ora al prossimo giovedi).