我正在开发一个多线程应用程序来建立与外部服务器的连接——每个服务器都在不同的线程上——并且在有输入之前将被阻塞。这些中的每一个都扩展了 Thread 类。为了便于解释,我们将这些称为“连接线程”。
所有这些连接线程都存储在并发哈希图中。
然后,我允许 RESTful Web 服务方法调用来取消任何线程。(我使用的是 Grizzly/Jersey,所以每个调用都是一个独立的线程。)
我检索特定的连接线程(从哈希图中)并在其上调用 interrupt() 方法。
那么,问题来了,在连接线程中,我如何捕获 InterruptedException?(当连接线程被外部 RESTful 命令停止时,我想做一些事情。)