diff --git a/src/main/java/org/redkale/net/AsyncIOThread.java b/src/main/java/org/redkale/net/AsyncIOThread.java index 8299cf81a..701d197a6 100644 --- a/src/main/java/org/redkale/net/AsyncIOThread.java +++ b/src/main/java/org/redkale/net/AsyncIOThread.java @@ -219,13 +219,13 @@ public class AsyncIOThread extends WorkThread { public synchronized void close() { if (!this.closed) { - this.interrupt(); + this.closed = true; try { this.selector.close(); } catch (Exception e) { logger.log(Level.FINE, getName() + " selector close failed", e); } - this.closed = true; + this.interrupt(); } } }