Srini,
You can use the Service.doThreadInvoke method to execute multiple tasks in parallel. If the integration problem you are trying to solve lends itself to being split into multiple discrete parts which can be assembled together at a later point using pub.sync:wait and pub.sync:notify, then you can decrease the overall time to complete your integration task significantly.
However, if the sequence of events in your integration task must be performed sequentially, using doThreadInvoke won’t affect performance significantly one way or another.
See this post for more discussion on this topic.
Mark
#Integration-Server-and-ESB#webMethods#Flow-and-Java-services