ノンブロッキング TCP/IPSocketChannelとSelectorNIO は、少数のスレッドで多くの TCP/IP 接続を処理するのに役立ちます。しかし、UDP はDatagramChannelsどうですか? (私は UDP にあまり詳しくないことを認めなければなりません。)
DatagramChannelがブロッキング モードで動作していなくても、UDP 送信操作がブロックされないようです。DatagramSocket.send(DatagramPacket)渋滞などで通行止めになるケースって本当にあるの?そのようなケースがあるかどうか、および本番環境でどのようなケースが存在する可能性があるか、非常に興味があります。
DatagramSocket.send(DatagramPacket)が実際にブロックされず、接続されたポートを使用せず、1 つのポートのみにバインドする場合、 andDatagramSocketで非ブロック モードを使用する利点はありませんか?DatagramChannelSelector