Sobes.tech
Back to questions
Junior — Middle
52

Какими методами реализуются потоки выполнения в программных приложениях?

Companies where asked
ВТБВТБ

Answer from AI

sobes.tech AI

В Java потоки выполнения можно реализовать несколькими способами:

  1. Наследование от класса Thread — создаётся класс, который расширяет Thread и переопределяет метод run().
class MyThread extends Thread {
    public void run() {
        System.out.println("Поток запущен");
    }
}

MyThread t = new MyThread();
t.start();
  1. Реализация интерфейса Runnable — создаётся класс, реализующий Runnable, и передаётся в конструктор Thread.
class MyRunnable implements Runnable {
    public void run() {
        System.out.println("Поток запущен");
    }
}

Thread t = new Thread(new MyRunnable());
t.start();
  1. Использование ExecutorService — более современный и гибкий способ управления потоками, позволяющий использовать пул потоков.
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> System.out.println("Поток через ExecutorService"));
executor.shutdown();

Эти методы позволяют создавать и управлять потоками для параллельного выполнения задач.