There are pros and cons. (Numerous discussions here on those.) But it is almost always preferable to system.util.invokeAsynchronous(). Starting new threads is a performance killer, and can run wild if you aren't careful.
Discussions like these (and more, if you tweak the search terms):