Создавал ли Runnable в Java

«Создавал ли Runnable в Java» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, создавал. Runnable — это функциональный интерфейс в Java, используемый для определения задачи, которая может быть выполнена в отдельном потоке.

Пример:

Runnable task = new Runnable() {
    @Override
    public void run() {
        System.out.println("Выполняется в потоке: " + Thread.currentThread().getName());
    }
};
new Thread(task).start();

С Java 8 можно использовать лямбда-выражение:

Runnable lambdaTask = () -> {
    System.out.println("Лямбда-задача в потоке: " + Thread.currentThread().getName());
};
new Thread(lambdaTask).start();

Runnable часто применяется с Thread, ExecutorService или Handler в Android для фоновых операций.