diff --git a/transport/src/main/java/io/netty/channel/socket/nio/NioChildEventLoop.java b/transport/src/main/java/io/netty/channel/socket/nio/NioChildEventLoop.java index 7dd9e93b87..039979f28b 100644 --- a/transport/src/main/java/io/netty/channel/socket/nio/NioChildEventLoop.java +++ b/transport/src/main/java/io/netty/channel/socket/nio/NioChildEventLoop.java @@ -124,7 +124,9 @@ final class NioChildEventLoop extends SingleThreadEventLoop { if (isShutdown()) { closeAll(); - break; + if (peekTask() == null) { + break; + } } } catch (Throwable t) { logger.warn(