Java
Tom_coding
这个作者很懒,什么都没留下…
展开
-
初识Java IO——NIO-reactor模式
reactor和之前Single Thread模式不同的地方在于: Single Thread需要selector进行Client的连接还有接下来的read,writer等操作, 而reactor模式只需要selector进行Client的连接操作,其他的类似read write操作交给手下的worker来进行 Server端: ...原创 2020-01-05 20:03:54 · 128 阅读 · 0 评论 -
初识Java IO——AIO
AIO不再需要轮询操作,它使用了异步非阻塞的方式,极大提高了性能 Server端:原创 2020-01-05 20:01:50 · 98 阅读 · 0 评论 -
初识JAVA IO——BIO
同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 server端程序 可见效率非常之低 以上程序需要注意的是:正常情况下不能直接throws IOException,因为如果直接throws的话程序中断,但是通道没有正常关闭 Client端程序 ...原创 2020-01-05 20:00:15 · 105 阅读 · 0 评论 -
初识JAVA IO——NIO Single Thread
初识JAVA IO——NIO Single ThreadNIO Single Thread NIO Single Thread 同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。 Server端代码: 上面的Key是Selector放上去的 在handle方法中使用了register,这...原创 2020-01-05 19:56:08 · 192 阅读 · 0 评论