2

我有一个IoSession,当我调用close()它时,它仍然处于连接状态。

编码:

restSession.close(true).awaitUninterruptibly(5000); //Stuck here, timeout is ignored
connector.dispose();    //Never happens :(

其他一些版本:

restSession.close(true);
while (restSession.isConnected()) {
    System.out.println("REST is still connected!"); //Keeps spamming
    try {
        Thread.sleep(1000);
    } catch (final InterruptedException e) {
        e.printStackTrace();
    }
}
connector.dispose();    //Never happens :(

知道为什么会发生这种情况以及如何解决吗?close(true)无论如何都不应该关闭它吗?

4

0 回答 0