什么是多路IO复用模型 ?

多路是指多个网络连接,IO复用是指复用同一个线程。也就是一个线程可以监听并处理多个IO,跟BIO不一样

epoll会同时监察多个流的IO事件,在空闲时,当前线程进入阻塞,如果有IO事件时,线程会被唤醒,并且epoll会通知线程是哪个流发生了IO事件,然后按照顺序处理,减少了网络IO的时间消耗,避免了大量的无用操作。