[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: servlets are multithreaded, right?
> -----Original Message-----
> From: Chris Abney [mailto:firstname.lastname@example.org]
> Sent: Tuesday, October 28, 2003 11:54 PM
> To: email@example.com
> Subject: Re: servlets are multithreaded, right?
> I believe this is how it goes:
> The servlet itself is basically passive.
> The web server spawns new threads and that calls servlet class methods.
> So you can say - Tomcat, Jetty, ServletRunner, or whatever is the multi-threaded
> part of the architecture.
> However, it is always the programmer writing servlet code that has to deal with
> concurrency issues.
You are making sense. The servlet developer is concerned with reentrant vs non-reentrant code. I'm not up to date on the spec, but I don't recall any requirements which state that the servlet container is or is not multi-threaded. The requirement is that the container guarantees SingleThreadedModel servlets are never entered by more than 1 thread at a time. Has the servlet spec changed here?
A better question to ask on an interview is :
When is it appropriate to use the SingleThreadedModel interface?