zoukankan      html  css  js  c++  java
  • BIONIOAIO记录

    IO操作可以分为3类:同步阻塞(BIO)、同步非阻塞(NIO)、异步(AIO)。

    同步阻塞(BIO):
    在此种方式下,用户线程发起一个IO操作以后,必须等待IO操作的完成,只有当真正完成了IO操作以后,用户线程才能做后续的事情。

    同步非阻塞(NIO):
    在此种方式下,用户线程发起一个IO操作以后,可返回做其它事情,但是用户线程需要时不时的询问IO操作是否完成,从而引入了不必要的CPU资源浪费。Java中的Netty使用的是NIO。

    异步(AIO):
    在此种方式下,用户线程发起一个IO操作以后,可返回做其它事情,也不需要时不时的询问IO操作是否完成,因为操作系统内核完成IO操作以后会主动通知用户线程。.NET中的SocketAsyncEventArgs实现了IOCP,IOCP是一种AIO。

  • 相关阅读:
    CSS 备忘
    header操作cookie
    定时器传参数
    Display 和Visible 区别
    php 笔记
    概要设计要求
    iOS 之 UITextView
    iOS 按钮设置图片和事件
    iOS 设置控件圆角、文字、字体
    iOS 之 UIScrollView
  • 原文地址:https://www.cnblogs.com/netfocus/p/5782136.html
Copyright © 2011-2022 走看看