4

假设我有一个@Async挂起的方法调用。会超时吗?释放资源的最佳做法是什么?

4

1 回答 1

2

@Async方法调用在指定的线程池中执行。如果您的方法挂起,它将无限地从池中保留一个线程。Spring对此无能为力。

如果您的方法可以接受,您可以通过调用从异步方法返回的值InterruptedException来取消它。Future.cancel()

于 2012-11-13T10:52:09.227 回答