IO
文章平均质量分 71
Fairy要carry
欲戴其冠,必承其重
展开
-
一文理解class.getClassLoader().getResourceAsStream(file)和class.getResourceAsStream(file)区别
(40条消息) 一文理解class.getClassLoader().getResourceAsStream(file)和class.getResourceAsStream(file)区别_FeelTouch Labs的博客-CSDN博客_classloader.getresourceasstream转载 2022-09-19 19:14:40 · 100 阅读 · 0 评论 -
为什么NIO比BIO效率高
目录BIO实例为什么BIO效率会低些主要对比: 服务端 客户端 线程池类 任务类 1.socketServer的accept()接收客户端的方法是阻塞的,如果连接通道没有数据传输,就白给了另外,一个线程调用read() 或write()时,该线程被阻塞,直到有数据被读取或者数据写入。该线程在阻塞期间不能做其他事情2.服务端监听取得socket后,将这个socket分给一个线程去处理。此时socket需要等待有效的请求数据到来后,才可以真正开始处理请求。3.socket交给线程后,这时原创 2022-08-06 23:39:28 · 376 阅读 · 0 评论 -
NIO学习
一样的思路,遍历所有消息,判断消息是否可读,然后通过消息得到对应的channel,因为在服务端中就已经将消息转发给客户端channel了,所以在这里我们直接channel.read(buffer),将消息输出到buffer中,然后打印buffer缓冲区的信息。判断事件是否是可接收的,如果是,说明客户端有channel链接了selector(我们这里通过服务端的channel的accept方法监听得到客户端的channel,并设置客户端channel的配置,然后将其注册给selector)...原创 2022-08-06 22:40:43 · 408 阅读 · 0 评论