using different threads to do processing in web application
===

I have a J2EE web application.Now when a particular request comes (say /xyz url patter) i want to do complex procesing as follows

1)Get data from one table from DB.Table has huge data and querying takes time.
2)Make a web service call to some other  webserive A and get its data.
3)Male another web service call to some otheer webserice B and get its data.

4)Do some processing by using output of 1 ,2 ,3

1 ,2  , and 3 are independent of each other so can be called in parallel.

Now the question are
1)Can i  do operations 1 ,2 and 3 in three separate threads?
2)Is it advisable to create 3 threads for each request?
3)Should I use thread pooling?

