node相关基础知识

同步和异步

  • 同步是指发起调用之后主线程只能挂起,调用者主动等待这个调用的结果
  • 异步是指发起调用之后主线程可以作别的事情,被调用者通过通知来告知调用者结果

阻塞和非阻塞

什么是阻塞
线程在执行过程中如果遇到磁盘读写或网络通信(统称为I/O操作),通常要耗费较长的时间,这时操作 系统会剥夺这个线程的CPU控制权,使其暂停执行,同时将资源让给其他的工作线程,这种线程调度方式称为——阻塞。

  • 针对内核来说的,向内核发起请求的时候不会阻塞主线程的执行
  • 非阻塞是实现异步的前置条件

Node的高性能的关键是要快速返回事件循环。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、多线程 说明下线程的状态 java中的线程一共有 5 种状态。 NEW:这种情况指的是,通过 New 关键字创...
    Java旅行者阅读 4,738评论 0 44
  • 从哪说起呢? 单纯讲多线程编程真的不知道从哪下嘴。。 不如我直接引用一个最简单的问题,以这个作为切入点好了 在ma...
    Mr_Baymax阅读 2,831评论 1 17
  • 写在前面的话: 这篇博客是我从这里“转载”的,为什么转载两个字加“”呢?因为这绝不是简单的复制粘贴,我花了五六个小...
    SmartSean阅读 4,792评论 12 45
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,455评论 25 708
  • 委屈了就不要说话了
    Eileen_my阅读 141评论 0 0