jsr340-experts@servlet-spec.java.net

[jsr340-experts] Re: NIO specification clarification

From: Rémy Maucherat <rmaucher_at_redhat.com>
Date: Wed, 10 Apr 2013 15:50:48 +0200

On 04/10/2013 03:50 AM, Mark Thomas wrote:
> I've been looking in detail at the NIO changes and have a couple of
> questions. In section 3.7 we have the following:
>
> The Servlet container must access methods in ReadListener in a thread
> safe manner.
>
> There is equivalent text in section 5.3:
>
> The Servlet container must access methods in WriteListener in a thread
> safe manner.
>
>
> I recall some discussions around this area but not this exact
> language. It is not clear to me how one accesses a method in a thread
> safe manner since thread safety is a property of the method
> implementation not of how it is accessed. A search of the archives did
> not provide any illumination either. So, I have two questions.
>
> Q1. What exactly does the above mean?
>
> Q2. Why was this requirement added?
I think this is supposed to mean that there should be only one container
thread doing actions related to a particular request processing, such as
calling the read/write listeners, invoking async dispatches, etc. If
that is correct, the statement could be more precise.

Rémy