File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Servlets and the fly likes Servlet HttpRequest processing thread Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » Servlets
Bookmark "Servlet HttpRequest processing thread" Watch "Servlet HttpRequest processing thread" New topic

Servlet HttpRequest processing thread

apurav chauhan

Joined: Aug 07, 2010
Posts: 21
If i start a new thread in servlet doget() method to do some task asynchronously, will that return the current httprequest processing thread into the server's pool or will it depend on the child thread ?
William Brogden
Author and all-around good cowpoke

Joined: Mar 22, 2000
Posts: 13027
If you start a new Thread it will exist independently of the container Thread pool unless you deliberately program otherwise.

There is no such relationship as a "child" Thread - see the java.lang.Thread Javadocs.

Ram Narayan.M
Ranch Hand

Joined: Jul 11, 2010
Posts: 247

Even a new thread is spawned from doGet(),

Request Processing Thread and newly spawned thread will run in "parallel"...

If task in servlet method is done, Request Processing Thread will be returned to the pool, while spawned thread would be executing.

It all depends upon how the thread is managed...

If you use join() method in doGet(), makes Request processing thread to wait until newly spawned thread completes its execution...

SCJP 6 [SCJP - Old is Gold]
subject: Servlet HttpRequest processing thread
It's not a secret anymore!