天天JAVA:Event Loop模式

Event Loop

  • Event Loop模式
      • 什么是同步、异步、阻塞、非阻塞?
            • 消息通信机制层面理解:同步 or 异步
            • 程序调用层面理解:阻塞 or 非阻塞
            • 操作系统层面理解:同步 or 异步,阻塞 or 非阻塞
            • 操作系统I/O模型演进:
            • 如何理解I/O多路复用?
            • I/O 多路服用有多种实现模式:select、 poll、 epoll、 kqueue
            • 信号驱动 IO:从轮询查看数据是否就绪(I/O多路复用)变为 消息异步通讯。你好了你再告诉我,给我个信号就行啦!
            • 异步 IO 模型:异步 I/O 模型是目前最理想的一种形式,应用程序发起系统调用后无需等待直接返回当前调用状态,进行后续的其它任务,结果由内核完成 I/O 操作之后通过回调通知到我们的应用程序,中间没有阻塞过程。
      • 什么是Event Loop模式?事件轮询。
      • JS中EventLoop应用
      • EventLoop与Poll的关系?
      • Reference

Event Loop模式

什么是同步、异步、阻塞、非阻塞?

  • 如果所有的调用都是立即返回结果,不存在执行等待(I/O通信->执行等待,资源等待->服务挂起),就不需要异步和阻塞。
  • 同步/异步:主要体现在调用方发起请求后,是自己主动探查结果反馈(同步),还是被动由服务提供方告知反馈结果(异步)。
  • 阻塞/非阻塞:主要体现在调用方发起请求后,在等待结果反馈期间,是原地不动(阻塞),还是统筹时间干别的事情去(非阻塞)。
消息通信机制层面理解:同步 or 异步

同步:调用方调用,调用方主动询问。(调用方一会儿一问:“完事没啊?”

异步:调用方调用,返回结果以(回调callback、状态或者通知)方式由服务提供方告知调用方。(调用方:“


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部