Sobes.tech
Back to questions
Junior — Middle
64

Каким образом можно реализовать параллельное выполнение кода в Java с помощью потоков?

Companies where asked
ВТБВТБ
айтеко

Answer from AI

sobes.tech AI

В Java параллельное выполнение кода можно реализовать с помощью потоков (threads). Основные способы:

  1. Наследование от класса Thread и переопределение метода run().
  2. Реализация интерфейса 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 для управления пулом потоков, что упрощает параллельное выполнение задач.