Come da titolo.
Non è un encomiabile esercizio di sintesi (37 pagine) ma spero che lo sia di chiarezza.
NonBlockingSocket.pdf
Presume che si conoscano alla lontana ByteBuffer e i metodi read e write dei canali. Aiuta anche avere un'idea di cosa faccia un Socket e un ServerSocket.
Il testo spiega cosa siano i canali Socket (SocketChannel e ServerSocketChannel), a cosa servano le SelectionKey, come funzioni un Selector e come le tre cose possano essere messe insieme.
Termina con un esempio di "chat" tra più client che comunicano attraverso un server centrale. I client e il server usano canali non bloccanti.