java NIO原理及实例

Posted 沙中世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java NIO原理及实例相关的知识,希望对你有一定的参考价值。

1、reactor(反应器)模式

  使用单线程模拟多线程,提高资源利用率和程序的效率,增加系统吞吐量。下面例子比较形象的说明了什么是反应器模式:

  一个老板经营一个饭店,

  传统模式 - 来一个客人安排一个服务员招呼,客人很满意;(相当于一个连接一个线程)

  后来客人越来越多,需要的服务员越来越多,资源条件不足以再请更多的服务员了,传统模式已经不能满足需求。老板之所以为老板自然有过人之处,老板发现,服务员在为客人服务时,当客人点菜的时候,服务员基本处于等待状态,(阻塞线程,不做事)。

  于是乎就让服务员在客人点菜的时候,去为其他客人服务,当客人菜点好后再招呼服务员即可。 --反应器(reactor)模式诞生了

  饭店的生意红红火火,几个服务员就足以支撑大量的客流量,老板用有限的资源赚了更多的money~~~~^_^

以上是关于java NIO原理及实例的主要内容,如果未能解决你的问题,请参考以下文章

JAVA NIO工作原理及代码示例

死磕 NIO— ServerSocketChannel 的应用实例

死磕 NIO— ServerSocketChannel 的应用实例

死磕 NIO— ServerSocketChannel 的应用实例

死磕 NIO— ServerSocketChannel 的应用实例

Java NIO使用及原理分析