Java 如何在Spring@Async方法中获取任务
如何在Spring@Async方法中获取任务?因为我想返回FutureTask,但FutureTask的构造函数需要传递Runnable或Callable参数 之前Java 如何在Spring@Async方法中获取任务,java,asynchronous,spring-async,Java,Asynchronous,Spring Async,如何在Spring@Async方法中获取任务?因为我想返回FutureTask,但FutureTask的构造函数需要传递Runnable或Callable参数 之前 @Component public class ConversionProcessor { @Async public Future<String> convert() { //doing something return new AsyncResult<>(
@Component
public class ConversionProcessor {
@Async
public Future<String> convert() {
//doing something
return new AsyncResult<>("Hello");
}
}
不传递
Callable
的借口是什么?@BranislavLazic实际上,我不想实现Callable
,只想使用异步注释,这样如果在异步方法中抛出未处理的异常,我就无法记录异常堆栈跟踪。异常将存储在FutureTask.output属性中。我从5中得到答案。异常处理“当方法返回类型是Future时,异常处理很容易–Future.get()方法将抛出异常。”
@Component
public class ConversionProcessor {
@Async
public FutureTask convert() {
//doing something
return new FutureTask();
// compiler error, 'cannot resolve constructor FutureTask()'
}
}