IO模型
文章平均质量分 90
盛夏温暖流年
做一个乐观善良而温暖的人,好好学习,成为更优秀的自己。
展开
-
传统 I/O 的性能分析和优化
一. 传统 I/O是什么I/O 是机器获取和交换信息的主要渠道,而流是完成 I/O 操作的主要方式。在计算机中,流是一种信息的转换,它是有序的,输入和输出是针对于应用程序而言的。比如当前程序中需要读取文件中的内容就是 输入流(InputStream),而如果需要将应用程序本身的数据发送到其他应用,就是 输出流(OutputStream),合称为输入/输出流(I/O Streams)。根据流的内容的不同, I/O流又可以被分为 字节流 和 字符流,如下图所示:那么字节流和字符流有什么区别呢?参考以下原创 2021-04-28 16:11:29 · 1096 阅读 · 0 评论 -
一次搞清五种 I/O 模型(生动形象版)
1.阻塞IO模型是在读写数据过程中会发生阻塞现象。用户线程发出IO请求后,内核会查看数据是否就绪,如果没有就等待,而用户线程就会处于阻塞状态。当就绪后,内核会将数据拷贝到用户线程并返回结果,用户线程才解除block状态。说人话版本你说我要炸鸡(用户线程发出IO请求),服务小姐姐去看看炸鸡好了没(内核查看数据是否就绪),没有的话就等着炸鸡炸好(等待数据就绪),你就站那儿不敢再问悄悄等着你的鸡,服务小姐姐就去····原创 2020-12-29 15:19:53 · 1103 阅读 · 4 评论