Of course you can do this, and event handling is the way to do it. Think about it this way: you have a Cron object (hey why not, the
word's not copyrighted) that will tell other objects when a time they have expressed interest in comes around. When it happens, the Cron class creates a TimedEvent object, and sends it as a parameter to a Listener that knows what job needs to be performed.
For a task like this you don't really need OS services. Your VM does, of course, but that's already built into it.
Is that enough to go on?
------------------
Michael Ernest, co-author of:
The Complete Java 2 Certification Study Guide