OK, so EJB doesn't support user-created threads. So how do I perform tasks asynchronously?
Another alternative is to place the multithreaded code inside a CORBA or RMI server and call this from your EJB. Always keep site of the big picture, RMI and CORBA are part of J2EE and can be used as part of a 'J2EE' solution.
There are some things that these technologies can do that EJB at this present time cannot.