1. Can I use Method Scheduler for Java (MS4J) to execute a task at a specified future point in time?
Not really. You can execute a task X number of seconds from now, but not at 5:00 pm on August 12, 2006. If there is enough demand, we will make this feature available in the future
5. Why is MS4J better than the Timer facility of Java?
MS4J has a configurable thread pool and will not overwhelm your machine when it has a lot of work to do. It is also easier to add MS4J to your existing code, since you don't need to rewrite classes in order to make them execute asynchronously.