title: Java EJB Calling method after a delay
body: <p>I have an stateless EJB with a method that should call different methods with a delay.
  For example:</p>
  
  <p>EJB 1</p>
  
  <pre><code>public void start()
  {
     waitFor3Seconds();
     doSomething1();
     waitFor3Seconds();
     doSomething2();
     waitFor3Seconds();
     doSomething3();
  }
  </code></pre>
  
  <p>How do I implement waitFor3Seconds() ?
  I don't want to use Thread.sleep() because it blocks.</p>