![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO
Chen_leilei
头发掉光,技术见长
展开
-
IO之我见(2)伪异步IO编程
上一篇讲了BIO通信,服务端连接一个客户端就要创建一个线程,这样会有很多缺点,具体请看上一篇文章https://blog.csdn.net/Chen_leilei/article/details/123461331 这一篇我们采用线程池和任务队列实现,当客户端接入时,将客户端的Socket封装成一个Task(实现Runnable接口交给后端的线程池进行处理),jdk线程池维护一个消息队列和N个活跃的线程,对消息队列中的Socket任务进行处理,由于线程池可以设置消息队列的大小和最大线程数,因此,他的资源.原创 2022-03-13 19:46:27 · 796 阅读 · 0 评论 -
IO之我见(一)BIO
java BIO就是传统的java io变成 BIO(Blocking IO)同步阻塞,服务端实现模式为一个连接,一个线程。客户端有连接请求时,服务端就需要启动一个线程进行连接,如果这个连接不做任何事情会造成不必要的线程开销,可以通过线程池来改善。 服务端线程代码 package com.chen.three; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; imp原创 2022-03-13 17:11:08 · 468 阅读 · 0 评论