【问题标题】:Java async socket IOJava 异步套接字 IO
【发布时间】:2013-04-09 18:57:31
【问题描述】:

我已经翻遍了,但找不到一个很好的例子来解释 NIO2 或如何使用 Java 套接字进行异步 IO。例如,如果我想通过允许线程使用异步 IO 从套接字读取而不是常规同步 IO 来加速网络爬虫,我将如何实现这一点?

【问题讨论】:

    标签: java asynchronous io nio


    【解决方案1】:

    NIO2 并不比同步 I/O 快。它允许用几个线程运行许多连接(数万个)。如果您有能力为每个连接花费一个线程,请使用同步 I/O - 它更易于编程。

    【讨论】:

    • 抱歉回复晚了。你能澄清一下什么时候使用 NIO2 合适吗?
    • 换句话说,什么时候线程少,连接多,每个线程连接多线程更好?
    • 线程占用大量内存,所以一台计算机上超过1000个线程是不切实际的,即使是强大的服务器机器也很难同时承载超过10000个线程。所以内存消耗是主要标准。我会说,对于 100,我会想如果我可以为线程花费这么多内存。
    猜你喜欢
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多