作者回复: 不错,不过,在非常有必要之前,不见得都要底层,毕竟各种抽象,都是为特定领域工程师准备的,JMM等抽象都是为了大家有个清晰的、不同层面的高效交流
作者回复: 对
作者回复: 这种情况需要考虑把耗时操作并发处理,再说处理是费cpu,还是重io,需要不同处理;如果耗时操作非常多,就不符合这种模型的适用场景
作者回复: 坦白说,内核epoll之类实现细节目前我的理解也有限
作者回复: 对,这是这种多路复用的主要局限之一,nodejs等其他类似框架都有这问题
作者回复: 这是简化的例子,少占篇幅
作者回复: 这东西并没有完全共识,概念定义要看上下文,很多情况下可以算是同等,但在网络IO编程中是区分的,本文的关注点就是这个
作者回复: 嗯,有局限性;那个epoll的bug应该在8里修了,netty的改进不止那些,它为了性能改了很多底层,后面会介绍,好多算是hack;另外nio的目的是通用场景的基础API,和终端应用有个距离,核心类库很多都是如此定位,netty这种开源框架更贴近用户场景
作者回复: Doug Lea曾经推荐过多个Selector,也就是多个reactor,如果你是这意思