我创建了一个ExecutorService来管理处理套接字连接的每个单独线程。我覆盖了这些线程中的interrupt方法,以便在线程被中断时关闭套接字,以防套接字当前处于不可中断的方法中(如socketserver.accept())。
如果在应用程序关闭时手动调用线程的interrupt,则一切都会正确关闭。但是,如果使用ExecutorService并运行shutdownNow,则似乎根本没有调用重写的interrupt方法。
为什么它没有调用我的重写方法?
如果在应用程序关闭时手动调用线程的interrupt,则一切都会正确关闭。但是,如果使用ExecutorService并运行shutdownNow,则似乎根本没有调用重写的interrupt方法。
为什么它没有调用我的重写方法?