Асинхронная операция с использованием Spring Boot и Executors - PullRequest
1 голос
/ 21 ноября 2019

Я хочу понять разницу между двумя кодами, которые я использую Java и Springboot. Они оба эквивалентны -

a. Без использования @Async и создания нового потока / задачи отправка в taskexecutor b. Тот, который использует @Async вместе с именем исполнителя

a.

public void executeNewThread() {    
        Thread t = new Thread( ()->{
        try {
            Thread.sleep(10000);
            //we are using nasa open API
            fetchNasaLocInfo();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    });
    taskExecutor.execute(t);
}

b.

@Async("specificTaskExecutor")
public void executeAsync() {
        try {
        Thread.sleep(10000);

        //we are using nasa open API
        fetchNasaLocInfo();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...