The Async IO package is designed to provide fast and scalable input/output
(IO) for Java applications using sockets and files. It provides an
alternative to the original synchronous IO classes available in the java.io
and java.net packages, where scalability is limited by the inherent "one
thread per IO object" design. It also provides an alternative to the New IO
package (java.nio), where performance and scalability are limited by the
polling design of the select() method.
As its name implies, the Async IO package provides asynchronous IO
operations, where the application requests an IO operation from the system,
the operation is executed by the system asynchronously from the application,
and the system then informs the application when the operation is complete.
The Async IO package supports a number of styles of application programming
and gives the application ... (more)