为了账号安全,请及时绑定邮箱和手机立即绑定
编程百科手册

扫一扫 手机阅读

¥ 49.00 原价¥ 68.00
限时优惠
试读 立即订阅
精选留言
  • 慕九州4486665

    讲得非常有趣,给作者点赞!

    讲师回答 / 彤哥读源码

    多谢夸奖,哈哈^^

  • 慕粉花小鱼

    看了不少专栏,发现作者的写作风格,非常有意思,赞了

    讲师回答 / 彤哥读源码

    爱了爱了^^

  • 薛勤分勤

    写的不错!

    讲师回答 / 彤哥读源码

    我就当是夸我了^^

  • 慕粉花小鱼

    请问,在IO 多路复用中,委托美女,向美女询问菜好了没有的时候,到底能不能玩手机?

    讲师回答 / 彤哥读源码

    此时,你可以玩手机,但是美女去询问厨房的时候她是阻塞的,到了第二阶段,你去端菜的时候,你就是阻塞的了,就不能玩手机了。两个阶段都是阻塞的,对象不一样。少玩手机多学习,奥力给!

  • 桂林山水甲天下

    嗯非常对 最重要的还是需要掌握底层核心知识,这些核心知识掌握了,学习其他东西真的能事半功倍。老师讲解的源代码和核心原理适合入门学习吗?

    讲师回答 / 彤哥读源码

    可以的,源码注释的非常详细,原理也有大量的图帮助理解,更有Java底层的知识帮助你理解消化。

  • 小爱仙子

    老师写得可以啊,学起来~~

    讲师回答 / 彤哥读源码

    必须滴~~

  • 慕九州4486665

    我的理解: Reactor主从模式和变异的Reactor模式的区别如下: 在我看来好像他俩的唯一区别就是主从模式中,子Reactor将read/send事件与IO处理分开了,IO处理放到了线程池中进行;而变异的Reactor模式则是将read/send事件与IO处理作为一个整体,然后放到线程池中进行; 第一个问题: 我如上的理解正确吗? 第二个问题: 主从和变异的两种方式哪个效率更高呢?为什么Netty选择的是变异的Reactor模式呢?

    讲师回答 / 彤哥读源码

    1. 你的理解是对的,不过概念错了,IO处理是read和send,decode/process/encode是业务处理,将业务处理放到单独的线程池中的好处是,业务处理不会影响到IO事件的处理,线程池也可以起到一定的缓冲作用。2. 默认情况下,我们将IO事件和业务处理放一起,是因为业务处理逻辑非常快,不需要再另建一个线程池专门处理业务。如果业务处理比较耗时(比如,业务有读取数据库、网络IO等耗时操作),或者一些特殊情况(比如,类似于Redis单线程处理业务逻辑),还是需要另建业务线程池的。

正在加载中...

造烛求明,读书求理
扫码关注慕课网服务号
干货分享
定期活动
课程优惠
专栏福利
官方优惠福利活动一手掌握,关注慕课网(ID:imooc-com),和30万+程序员一起成长!

本专栏知识点梳理

1.由易到难,全面搭建网络编程知识体系

2.解析netty各大组件细节,百万级性能调优,体验设计模式实际运用

下载慕课网APP

更好的体验,让阅读随处可得

扫描二维码,下载慕课网APP
意见反馈 帮助中心 APP下载
官方微信