Forgive me I just began to learn Java network programming. I just read Netty in Action which mentions a OIO
.
NIO is used in this example because it’s currently the most widely used transport, thanks to its scalability and thoroughgoing asynchrony. But a different transport implementation could be used as well. If you wished to use the OIO transport in your server, you’d specify OioServerSocketChannel and OioEventLoopGroup.
I knew the Java IO and NIO already before. But what is the OIO?
I tried to search it in the google but got nothing. Could anyone please help explain what it is?
OIO stands for Old IO or Blocking IO. In this model each socket or client connection results in spawning a new dedicated thread to handle the request. So, Number or threads == Number of clients/sockets active.
With NIO or New IO, it is possible to have fewer threads serve more number of clients. Here, Number or threads < Number of clients/sockets active.