全部, 在我的测试场景中,我将openJMS置于挂起状态(故意)。问题是访问它的应用程序不断产生新的线程,即使我使用Future / Callable超时,它仍然处于“阻塞”状态。我可以看到超时发生,但该线程仍然处于阻塞状态。
罪魁祸首就是这一行:initContext = new InitialContext(env);
我把它包装在try / catch / finally中,最后我检查initContext!= null是否关闭它。问题是它不是空的,因为它挂起并超时。最终我可以看到许多线程正在生成并处于阻塞状态。
关于如何解决这个问题的任何想法?提前谢谢!