This is more or less a duplicate of Making a Thread to Sleep for 30 minutes. That question mentions the ScheduledExecutorService, which I've used and been very happy with. It's a bit heavyweight, so Timer may be all that you need. The Java Tutorial has a decent example of how to use that.
Email codedump link for Creating an interval in java