Я хочу понять разницу между двумя кодами, которые я использую 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();
}
}