Hello.

I hope everyone is having a great day! I hope you have a moment for a
quick question.

I am fighting a memory leak problem and I want to try and rule in or out
concurrency issues. So given:

Servlet Code:

-----

public enum XMSContextAttributes { applicationContext };

public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
    HXMSApplicationContext applicationContext;

    applicationContext = getServletContext ().getAttribute
(XMSContextAttributes.applicationContext.name ());

...do something useful here...
}

-----

Notes:

The applicationContext object is being created by a
ServletContextListener, and it contains two important ConcurrentHashMap
objects.

But the applicationContext object itself has no concurrency
protection... I access it inside of the doGet of certain servlets...

Question:

Do I need to put the getServletContext().getAttribute() inside of a
synchronized (this) block? I am thinking I do.

Thank you.

-Dennis Klotz

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

Reply via email to