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