【问题标题】:Why can't I shutdown the Netty Server or Netty Client ?为什么我无法关闭 Netty Server 或 Netty Client ?
【发布时间】:2018-07-16 00:22:42
【问题描述】:

预期行为

我已经启动了一个 netty 服务器并通过 netty 客户端与它建立了连接。客户端向服务端发送消息,服务端会反馈并关闭上下文(Channel),当客户端从服务端收到消息后,会关闭通道并关闭EventLoopGroup,然后退出程序。

实际行为

但是,所有通道都关闭了,但是EventLoopGroup无法关闭(isShutdown总是false),无论客户端还是服务器,主线程都阻塞了。

重现步骤

代码如下。

最少但完整的复制代码(或代码的 URL)

The code in this issue

Netty 版本

    <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-all</artifactId>
        <version>4.1.20.Final</version>
    </dependency>

JVM 版本(例如java -version

java 版本“1.8.0_131”

操作系统版本(例如uname -a

  • Ubuntu 16.04.3 LTS(GNU/Linux 4.4.0-104-generic x86_64)
  • OSX 10.13.1

【问题讨论】:

    标签: netty


    【解决方案1】:

    是4.1.20的bug,更新到4.1.21就好了 My issue

    clearThread 不是守护线程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 2020-12-09
      • 2016-12-26
      • 2012-02-05
      • 2012-02-17
      • 2014-07-14
      相关资源
      最近更新 更多