一、BIO模型:同步阻塞IO处理
在程序的开发之中Java里面最小的处理单元就是线程,也就是说每一个线程可以进行IO的处理,在处理之中,该线程无法进行任何的其他操作。
.
多线程是不可能无限制进行创造的,所以需要去考虑堆线程进行有效的个数控制。如果产生的线程过多,那么直接的问题在于,处理性能降低 ,响应的速度变慢。
需要去区分操作系统的内核线程,以及用户线程的区别,所以最好与内核线程有直接联系,需要使用到固定线程池。
举一个生活中的例子,现在烧水,意味着你现在需要一直盯着水壶去看,一直看它已经烧为止,在这之中你什么都干不了。
echo模型
程序部分
首先创建一个BIO的服务端的类
public class BIOEchoServer {
public static void main(String[] args) throws Exception{
ServerSocket serverSocket = new ServerSocket(HostInfo.PORT) ;// 设置监听端口
System.out.println(&#