Назад к вопросам
Совкомбанк
Junior — Middle
79
Каким образом вы реализовывали создание и управление потоками в вашем проекте?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java создание и управление потоками можно реализовать несколькими способами:
- Наследование от класса Thread и переопределение метода run():
class MyThread extends Thread {
public void run() {
System.out.println("Поток запущен");
}
}
MyThread t = new MyThread();
t.start();
- Реализация интерфейса Runnable и передача объекта в Thread:
class MyRunnable implements Runnable {
public void run() {
System.out.println("Поток через Runnable");
}
}
Thread t = new Thread(new MyRunnable());
t.start();
- Использование ExecutorService для управления пулом потоков:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> System.out.println("Задача в пуле потоков"));
executor.shutdown();
В моих проектах чаще использовал ExecutorService, так как он упрощает управление потоками, позволяет повторно использовать их и контролировать завершение задач.