title: Asynchronous execution in Java EE
body: <p>I'm learning Java EE currently (moving from SE) and I am confused about asynchronous execution in Java EE environment.<br>
  Basically what I understand creating <code>Thread</code> or <code>Timer</code> is not exactly recommended. One other method what I found so far are use JMS for transfer message to EJB Message Bean and it will be executed asynchronously.</p>
  
  <p>What are some other methods to achieve this behavior? Cause using JMS looks like too much overhead for simple tasks.</p>