首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

还在为编写NIO烦恼?那是因为你没有摸清脉络

阻塞I/O

一图看懂阻塞I/O

当read没有数据时,将阻塞一直等待有数据为止,同时需要为每一个socket创建一个线程,耗费资源。

多路复用

现在只要搜NIO相关的知识,都会告诉你使用了IO多路复用技术?那么什么是IO多路复用?多路是什么多路?复用又是复用了什么内容?

多路:多个Socket连接,即是NIO网络编程中的多个channel。

复用:复用是指复用一个线程对多路Socket连接的状态进行监控,实现对多个I/O流的管理能力。

反应器模式

看完图是不是有点迷惑这个不是与观察者一样吗? 当事件发生改变,就通知所有需要知道事件的人。其实反应器模式和观察者模式最大的不同在于一个是单事件源(观察者模式),一个是多事件源(反应器模式)。

实战

程序一:NIO服务端代码

下期提要

下期我们将主要介绍Java自带的Executor框架和线程池相关知识。

近期,我和活跃在业界的一线技术老司机们共同开通了知识星球,——一个与公众号有别,但又一脉相承的技术圈、认知圈:公众号会一如既往地进行知识分享,知识星球则坚持关注解决问题与动手实践。问题很广、方法很多、思绪很快,希望我们能够在这里驻足思考、交流、沉淀、提升。

你负责认真,我们负责帮你解决问题,让改变发生;欢迎大家扫码加入我们的星球。期待 2018,在程序猿成长的道路上,彼此成就,共同进化!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180610G0CTV500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券