Назад к вопросам
Формат кода
Junior — Middle
66
Можете рассказать о процессе реализации потоков или многозадачности в вашем предыдущем проекте?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java многозадачность обычно реализуется с помощью потоков (Threads). В моём предыдущем проекте я использовал класс Thread и интерфейс Runnable для создания и управления потоками.
Основные шаги:
- Создавал класс, реализующий Runnable, где описывал логику, выполняемую в отдельном потоке.
- Создавал объект Thread, передавая ему Runnable.
- Запускал поток методом start(), что позволяло выполнять задачи параллельно.
Для более сложных задач применял ExecutorService из пакета java.util.concurrent, который управляет пулом потоков и упрощает их использование.
Пример:
class MyTask implements Runnable {
public void run() {
System.out.println("Выполнение задачи в потоке " + Thread.currentThread().getName());
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyTask());
thread.start();
}
}
Такой подход позволяет выполнять несколько задач одновременно, улучшая производительность приложения.