OK, I understand now.  That makes sense.  Thanks for your help, Craig &
Richard!

Matt
----- Original Message ----- 
From: "Yee, Richard K,,DMDCWEST" <[EMAIL PROTECTED]>
To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
Sent: Tuesday, December 23, 2003 3:37 PM
Subject: RE: Example of a non-threadsafe Action?


> Matt,
> A final declaration just means that the reference can't be changed to a
> different SimpleDateFormat instance. A static declaration just means that
> there is one instance of the variable for all of the instances of the
class.
> Neither modifier affects how the SimpleDateFormat uses internal instance
> variables.
>
> -Richard
>
> -----Original Message-----
> From: Sgarlata Matt [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, December 23, 2003 11:40 AM
> To: Struts Users Mailing List
> Subject: Re: Example of a non-threadsafe Action?
>
>
> What if the SimpleDateFormat variable is declared as final and/or static?
>
> Thanks,
>
> Matt
> ----- Original Message ----- 
> From: "Craig R. McClanahan" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List" <[EMAIL PROTECTED]>; "Nifty
> Music" <[EMAIL PROTECTED]>
> Sent: Tuesday, December 23, 2003 2:35 PM
> Subject: RE: Example of a non-threadsafe Action?
>
>
> > Quoting Nifty Music <[EMAIL PROTECTED]>:
> >
> > > Thanks Craig!  You certainly confirmed my suspicions, although I
> > > would
> have
> > > guessed that I could've gotten away with sharing the
> > > SimpleDateFormat variable since it wouldn't depend on any values
> > > coming in from request objects.  Could you perhaps shed some light
> > > on why it wouldn't make
> sense to
> > > share it?
> > >
> >
> > Because the internal implementation of SimpleDateFormat uses instance
> variables
> > during parsing and formatting, so it's not thread safe :-).
> >
> > Craig
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>


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

Reply via email to