为什么我不能关闭Netty Server或Netty Client?

时间:2018-02-06 02:27:10

标签: netty

预期行为

我已经启动了一个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

1 个答案:

答案 0 :(得分:2)

这是4.1.20的错误,只是更新到4.1.21 My issue

clearThread不是deamon线程

enter image description here