This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes Servlets and the fly likes Threads in Servlets 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 "Threads in Servlets" Watch "Threads in Servlets" New topic

Threads in Servlets

James Davison

Joined: Mar 28, 2004
Posts: 27
Is it acceptable to spawn a Thread to perform a background task not directly relating to providing a response to user in a Servlet? If so, are there any caveats to doing so that I should be aware of?
William Brogden
Author and all-around good cowpoke

Joined: Mar 22, 2000
Posts: 13024
Certainly - it is entirely reasonable. Things to watch out for:
1. ensuring only one Thread is started
2. ensuring errors get logged
3. it is a good idea to give worker Threads a minimum priority
4. providing a way to monitor progress of really long running jobs is a good idea - why not a password protected servlet that can report the status.
This topic comes up frequently, do a search or just browse the last few weeks to find more discussion.
I agree. Here's the link:
subject: Threads in Servlets
jQuery in Action, 3rd edition