美文网首页
网络编程2-同步异步、阻塞非阻塞

网络编程2-同步异步、阻塞非阻塞

作者: StayHungriest | 来源:发表于2020-03-12 19:34 被阅读0次

一、什么是同步异步

1. 同步

例如:程序触发io操作,程序等待或者轮循查看io操作是否完成。

2. 异步

例如:程序触发io操作,程序不管io操作是否完成,继续执行程序,io操作完成后,程序会得到io完成的通知。

二、阻塞和非阻塞

阻塞和非阻塞是针对于进程在访问数据的时候,根据io操作的就绪状态来采取的不同方式。说白了是一种读取或者写入操作方法的实现方式。

1. 阻塞

读取或者写入方法将一直等待。
使用阻塞io时,java调用会一直阻塞到读写完成才返回。

2. 非阻塞

读取或者写入方法会立即返回一个状态值。
使用非阻塞io时,如果不能读写,java调用会马上返回,当io事件分发器通知可读写时再继续进行读写,不断循环直到读写完成。

相关文章

  • 谈论:同步异步阻塞非阻塞.md

    同步/异步:关注的方式(是否主动) 阻塞/非阻塞: 同步阻塞BIO: 同步非阻塞NIO: 异步非阻塞: 异步阻塞:

  • 网络编程2-同步异步、阻塞非阻塞

    一、什么是同步异步 1. 同步 例如:程序触发io操作,程序等待或者轮循查看io操作是否完成。 2. 异步 例如:...

  • UNIX 的5种IO模型介绍

    IO模型同步、异步、阻塞、非阻塞socket阻塞与非阻塞,同步与异步 同步和异步 同步/异步主要针对C端-同步就像...

  • I/O模型学习小记

    基础概念 通过I/O模型学习同步/异步、阻塞/非阻塞基础概念,参考资料如下:《Unix网络编程》《网络编程释疑之:...

  • 2018-10-23网络编程面试题

    1.网络编程时的同步、异步、阻塞、非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果。 异步:...

  • BIO NIO AIO

    BIO:同步阻塞IONIO:同步非阻塞IOAIO:异步非阻塞IO先弄清楚同步、异步,阻塞、非阻塞概念。 io操作分...

  • 阻塞非阻塞 同步异步 IO模型及其应用 NIO实现原理

    1.同步异步概念 2.阻塞非阻塞概念 3.常见I/O模型:同步阻塞IO,同步非阻塞IO,异步阻塞IO,异步非阻塞I...

  • 网络编程基本概念

    网络编程有一些基本概念需要理解掌握,比如同步、异步、阻塞非阻塞。 1. 同步vs异步 同步与异步主要是从消息通知机...

  • 同步(Sync)/异步(Async),阻塞(Block)/非阻塞

    1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(...

  • IO模型

    原文参考链接 四种状态 同步 异步 阻塞 非阻塞 IO分类 同步阻塞IO 同步非阻塞IO 异步非阻塞IO注意: 没...

网友评论

      本文标题:网络编程2-同步异步、阻塞非阻塞

      本文链接:https://www.haomeiwen.com/subject/xzdijhtx.html