Sobes.tech
Назад к вопросам
Junior — Middle
52

Какие инструменты и конструкции используются в Java Core для реализации асинхронного программирования?

Компании, где спрашивали
МТСМТС

Ответ от нейросети

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("Основной поток продолжает работу");
    }
}