【问题标题】:Is it true that Netty provides non-blocking IO only for network?Netty 是否只为网络提供非阻塞 IO?
【发布时间】:2017-10-28 13:07:41
【问题描述】:

我的理解是否正确,Netty 仅为网络提供非阻塞 io (NIO)?而如果你想进行阻塞 io(即数据库查询),你必须使用 ChannelHandlerContext 中的执行器才能不阻塞 EventLoop?

【问题讨论】:

  • 问题与网络无关;这是 JDBC 驱动程序的阻塞特性。正在努力为 JDK 9 编写非阻塞 JDBC 驱动程序,但还没有。

标签: java io netty nio


【解决方案1】:

我的理解是否正确,Netty 仅为网络提供非阻塞 io (NIO)?

更准确地说,Java 只为网络通道提供非阻塞 I/O。查看扩展 SelectableChannel 的类列表。

如果你想进行阻塞 io(即数据库查询),你必须使用来自 ChannelHandlerContext 的执行器才能不阻塞 EventLoop?

是的。

【讨论】:

    猜你喜欢
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多