Back to questions
МТС
Junior — Middle
53
Какие инструменты и конструкции используются в Java Core для реализации асинхронного программирования?
Companies where asked
Answer from AI
sobes.tech AI
В Java Core для асинхронного программирования используются следующие инструменты:
- Thread — базовый класс для создания и управления потоками.
- Runnable и Callable — интерфейсы для задания задач, Callable позволяет возвращать результат и выбрасывать исключения.
- ExecutorService — интерфейс для управления пулом потоков и выполнения задач асинхронно.
- Future и CompletableFuture — для получения результата асинхронной операции и построения цепочек обработки.
Пример использования CompletableFuture:
import java.util.concurrent.CompletableFuture;
public class AsyncExample {
public static void main(String[] args) {
CompletableFuture.supplyAsync(() -> {
// Долгая операция
return "Результат";
}).thenAccept(result -> {
System.out.println("Получено: " + result);
});
System.out.println("Основной поток продолжает работу");
}
}