Java Non-Blocking I/O Concepts: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 18: Line 18:


==Buffer==
==Buffer==
=Java NIO and TCP Connections=
A working example that shows various Java NIO primitives collaborating in establishing a bidirectional TCP connection:
{{Internal|Java_NIO_and_TCP_Connections#Overview|Java NIO and TCP Connections}}

Revision as of 17:55, 25 July 2018

Internal

Overview

Primitives

Selector

Selector

A multiplexor that allows registration of multiple selectable channels so they can be serviced by a single selector thread. The selector thread will block in select() and it will be notified by the selector's implementation only when an I/O event (data becomes available, a new connection is established) occurs.

Channel

Selectable channel.

Buffer

Java NIO and TCP Connections

A working example that shows various Java NIO primitives collaborating in establishing a bidirectional TCP connection:

Java NIO and TCP Connections