Thanks Ralph for the solutation. I, however, wonder whether the server will be slow 
down a lot after the servlet context 
is synchronized for the operation. The context is the center object in the servlet.
 
9/20/2002 12:17:09 AM, "Ralph Einfeldt" <[EMAIL PROTECTED]> wrote:

>
>synchronized (cxt) {
>  CurrentUsers cs = 
>    (CurrentUsers)cxt.getAttribute(WebKeys.CurrentUsers);
>  String user = (String)session.getAttribute(WebKeys.UserID);
>  cs.remove(user); // or other modification
>  // cxt.setAttribute(WebKeys.CurrentUsers, cs); 
>  // This one is not needed, as cs is just a reference to 
>  // the object that is stored in the context.
>  // You only need this if you want to replace an object in 
>  // the context with a different object. 
>}
>
>> -----Urspr�ngliche Nachricht-----
>> Von: Vernon Wu [mailto:[EMAIL PROTECTED]]
>> Gesendet: Donnerstag, 19. September 2002 23:27
>> An: [EMAIL PROTECTED]
>> Betreff: How can I achieve thread safe for context attributes?
>> 
>> 
>> 
>> I have an attribute stored in the servlet context scope. 
>> Various sessions can access it at any giving moment. It must be 
>> thread safe. How can achieve thread safe?
>> 
>>      CurrentUsers cs = 
>> (CurrentUsers)cxt.getAttribute(WebKeys.CurrentUsers);
>>      String user = (String)session.getAttribute(WebKeys.UserID);
>>              cs.remove(user); // or other modification
>>              cxt.setAttribute(WebKeys.CurrentUsers, cs);
>>  
>> 
>> 
>> 
>> 
>> --
>> 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]>
>
>




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

Reply via email to