E / S UDP non bloquantes vs blocage des E / S UDP en Java

Non-bloquant TCP/IP SocketChannels et Selector dans NIO m'aider à gérer plusieurs connexions TCP/IP avec un petit nombre de threads. Mais comment sur le protocole UDP DatagramChannels? (Je dois avouer que je ne suis pas très familier avec le protocole UDP.)

UDP envoyer des opérations ne semblent pas en bloc, même si la DatagramChannel ne fonctionne pas en mode de blocage. Est-il vraiment un cas où DatagramSocket.send(DatagramPacket) blocs en raison de la congestion ou quelque chose de similaire? Je suis vraiment curieux de savoir si il ya un tel cas, et ce au possible, il existe des cas dans un environnement de production.

Si DatagramSocket.send(DatagramPacket) ne fait pas les bloquer et je ne vais pas utiliser DatagramSocket et de se lier à un seul port, n'est-il pas avantage de l'utilisation de la non-mode de blocage avec DatagramChannel et Selector?

source d'informationauteur trustin