代码之家  ›  专栏  ›  技术社区  ›  Robin Rodricks

非阻塞IOS仍然是服务器端Java的问题吗?

  •  0
  • Robin Rodricks  · 技术社区  · 16 年前

    这个 Java NIO Socket Framework 据推测,开发人员隐藏了非阻塞IO的肮脏细节,允许他们构建高度可扩展的应用程序,该应用程序仅使用一个线程就可以处理10000多个传入和传出套接字。

    • 非阻塞IOS仍然是Java 2 SE/EE典型版本的痛苦吗?

    • 这个框架仍然是必要的和有用的吗?

    谢谢你抽出时间。

    2 回复  |  直到 13 年前
        1
  •  3
  •   Jon Skeet    16 年前

    当然,NIO在一些细节上创建了一个抽象。无阻塞IO仍然是一个痛苦的头周围(至少,我发现它是),但至少它是可行的。(我个人更喜欢异步IO的.NET风格,但这是另一回事。)

    通常 使用阻塞IO:对于大多数任务,这是我所需要的,使用非阻塞IO不会获得显著的收益。在某些情况下(如您提到的情况下),如果您想保持线程的正常运行,非阻塞IO实际上是唯一的方法。

    我建议您学习它,玩它,然后使用判断来决定何时在生产代码中使用它。我不建议开始使用它 到处

        2
  •  1
  •   reevesy onejigtwojig    13 年前

    是的,NIO非常有用。NIO也有点难相处。 根据您的需要,您可以考虑使用包装NIO的框架,例如 grizzly mina . 灰熊是 glassfish AppServer从 太阳 神谕。

    mina是apache.org的网络应用程序框架。

    我个人更喜欢灰熊,但那只是我自己。