一个全程采用非阻塞I/O的Java NIO服务器。
这个服务器实现存在一些Bug,还有改进的空间。
例如,内存从未归还到它们被借用(分配)的内存缓冲区。
此外,内存缓冲区的设计可以改进,使其仅使用单个连续的内存数组。
Java引入虚拟线程后,采用单线程非阻塞I/O的服务器设计不再是一个优势。它或许在路由器类型的服务器中仍有用武之地,因为消息通过一个连接传入,然后需要通过另一个连接再次发送出去。但对于响应发送回请求所在连接的传统服务器而言,使用虚拟线程可能更容易实现。
| Name | Name | Last commit date | ||
|---|---|---|---|---|