selector以及非阻塞的IO
非阻塞的IO由一个线程去轮训所有的请求,避免了成千上万个线程中来回切换,浪费资源。
但是当线程很少的时候,使用selector的方式应该效率没有原来的高。
//最终还是由操作系统支持的。
It’s faster if one thread can take responsibility for multiple connections, pick
one that’s ready to receive data, fill it with as much data as that connection can man-
age as quickly as possible, then move on to the next ready connection.
To really work well, this approach needs to be supported by the underlying operat-
ing system. Fortunately, pretty much every modern operating system you’re likely to
be using as a high-volume server supports such non-blocking I/O.