弱弱的问一句, bio在io执行的两个阶段都被阻塞住了, 这两个阶段分别是哪两个阶段?

来源:10-7 Java的IO机制

慕仔4845657

2019-03-20

写回答

1回答

翔仔

2019-03-21

同学好,正如视频里说的那样,程序发送请求给内核,等待数据可用,这是第一阶段;

第二阶段则是将数据从内核复制到用户空间

0
3
翔仔
回复
慕仔4845657
对于一个IO的读操作, 数据会先被拷贝到操作系统内核的缓冲区中, 然后从操作系统内核的缓冲区拷贝到应用程序的地址空间. 这里就有两个阶段了,发送请求给内核,等待数据可用指的是请求内核,等待内核将数据拷贝到操作系统内核的缓冲区,这个是阶段1;而第二个阶段则是从缓冲区拷贝到用户空间:)
2019-03-22
共3条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8441 学习 · 1872 问题

查看课程