RFR: 8293696: java/nio/channels/DatagramChannel/SelectWhenRefused.java fails with "Unexpected wakeup" [v4]

Alan Bateman alanb at openjdk.org
Tue Nov 1 18:39:33 UTC 2022


On Tue, 1 Nov 2022 18:23:12 GMT, Daniel Fuchs <dfuchs at openjdk.org> wrote:

>> test/jdk/java/nio/channels/DatagramChannel/SelectWhenRefused.java line 136:
>> 
>>> 134:     }
>>> 135: 
>>> 136:     static boolean checkUnexpectedWakeup(DatagramChannel dc, Set<SelectionKey> selectedKeys) {
>> 
>> For the next iteration, would you mind dropping the selectedKeys parameter from this method. It doesn't make sense to be calling dc.receive in this loop. It would be a lot simpler to do the non-blocking dc.receive and print the sender/details when not null.
>
> I still believe it's interesting to see what key is selected and what's its state. Why is that a problem?

It make no sense because it puts the dc.receive into the loop that is examining the keys. If you really want to look at the state of the key then capture the result of the register method so you can print it out after the selection operation.

-------------

PR: https://git.openjdk.org/jdk/pull/10851


More information about the nio-dev mailing list