Java EJB Calling method after a delay
===

I have an stateless EJB with a method that should call different methods with a delay.
For example:

EJB 1

    public void start()
    {
       waitFor3Seconds();
       doSomething1();
       waitFor3Seconds();
       doSomething2();
       waitFor3Seconds();
       doSomething3();
    }

How do I implement waitFor3Seconds() ?
I don't want to use Thread.sleep() because it blocks.