100% CPU on SocketChannelImpl.connect()
Alan Bateman
Alan.Bateman at Sun.COM
Tue Apr 15 11:04:37 PDT 2008
Guy Korland wrote:
>> I haven't seen this code cause problems before. Do you have an example that
>> demonstrates this?
>>
> I don't have a specific example, we saw it when using we Jini with an
> Exporter that we developed based on NIO.
>
>
>> If so, which operating system?
>>
> We saw it on windows XP
>
>
>> I assume for this to loop the channel must be configured blocking and
>>
> the connect is interrupted.
> Yes it's configured blocking but I'm not sure about the interrupt.
>
>
>> Have you run with truss, strace, or equivalent to see if this is so.
>>
> We saw it using JProfiler.
>
Which OpenJDK build was this? I'm curious because Windows Sockets calls
are never interrupted so that error should never be returned. Any chance
the application in question is in a loop creating SocketChannels and
calling connect (perhaps catching and ignoring an IOException). Just a
guess. It would also be interesting to know if this happens outside of
the profiler.
-Alan.
More information about the net-dev
mailing list