Java 如何在Spring@Async方法中获取任务

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<>(

如何在Spring@Async方法中获取任务?因为我想返回FutureTask,但FutureTask的构造函数需要传递Runnable或Callable参数

之前

@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()'
    }
}