The container gives each request its own thread. 

If the list is created with new in the action, and then placed into the
request, it is thread-safe. Just the same as if you had created it on
the JSP. 

-- Ted Husted, Husted dot Com, Fairport NY USA.
-- Java Web Development with Struts.
-- Tel +1 585 737-3463.
-- Web http://www.husted.com/struts/



Adam Hardy wrote:
> 
> On Sat, 16 February 2002, Mark Woon wrote:
> > > (2) is it thread-safe? Guess it must be, but why? Does it all stay in one thread 
>of the main struts controller servlet, and out of reach of any other threads?
> >
> > Depends on what you mean.  If it's a read-only collection, then sure, it's "thread 
>safe".  But if you expect that list to change, then no, it's not thread-safe, because 
>multiple
> > requests from the same user would be able to access the collection.
> >
> > -Mark
> 
> Argh! The list is user dependent - it's got to be thread-safe.
> 
> So if the Action puts the array for the iterator in the request, how can I make sure 
>that no other user gets it?
> 
> I know what you're going to say - put it in the session, right? But then at the end 
>of the day a user who uses the site intensively all day might end up with a rowset or 
>even two in their session for every page in the site.
> 
> So what do I do?
> 
> Thanks
> Adam
> 
> Find the best deals on the web at AltaVista Shopping!
> http://www.shopping.altavista.com
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to