request for review: 7184932: Remove the temporary Selector usage in the NIO socket adapters
Alan Bateman
Alan.Bateman at oracle.com
Thu Aug 16 04:53:08 PDT 2012
On 15/08/2012 22:09, Rob McKenna wrote:
> Hi folks,
>
> Looking for a codereview of this change. Basically we're looking to
> avoid the use of temporary selectors in socket adapters. This should
> result in resource usage improvements for users who make extensive use
> of these adapters in multiple threads.
>
> http://cr.openjdk.java.net/~robm/7184932/webrev.02/
> <http://cr.openjdk.java.net/%7Erobm/7184932/webrev.02/>
>
> Thanks,
>
> -Rob
This looks like good progress since the last round.
DatagramSocketAdaptor.receive - I think this needs to check for POLLIN
rather than dc.isConnected.
DatagramChannelImpl.poll - are you missing the reset of readerThread?
Same thing in ServerSocketChannelImpl.poll.
ServerSocketAdaptor.accept - shouldn't this be POLLIN rather than POLLCONN?
Minor nit in src/windows/native/sun/nio/ch/Net.c where the indenting
should be 4-spaces.
In src/solaris/native/sun/nio/ch/Net.c then the changes are okay
although given the existing assumptions on the values of POLL* then you
could return pfd.revents.
I haven't gone through the test yet but I will get to it when I get time.
-Alan.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/nio-dev/attachments/20120816/013e3490/attachment.html
More information about the nio-dev
mailing list