我已经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)
不管是什么,都不应该关闭它?