当OpenJMS挂起时,InitialContext()继续产生新线程

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

要回复问题请先登录注册