RFR: 8151299 Http client SelectorManager overwriting read and write events
Michael McMahon
michael.x.mcmahon at oracle.com
Tue Mar 8 13:42:06 UTC 2016
On 08/03/16 12:15, Claes Redestad wrote:
> Hi Michael,
>
> On 2016-03-08 12:27, Michael McMahon wrote:
>> Could I get the following webrev reviewed please?
>>
>> http://cr.openjdk.java.net/~michaelm/8151299/webrev.1/
>
> get on LinkedList is O(n), so the for-loop in resetInterestOps
> sneakily has quadratic complexity. One of many reasons ArrayList is
> almost always the better option.
>
Ok, ArrayList is probably better even though it will generally be quite
a small list.
> Iterator-based removal would work, or building a new list to replace
> pending with might be more efficient. The synchronization scheme seems
> a bit flaky as well?
>
The new code is always called from the same thread. So, I don't see an
issue?
> Unrelated, but what is debugList? Seems like some leftover dead code.
>
I'll check that out. I may leave some debug code in there, but commented
out.
Thanks
Michael
> Thanks!
>
> /Claes
More information about the net-dev
mailing list