Sobes.tech
Junior — Middle

Как може да се реализира паралелното изпълнение на код в Java с помощта на нишки?

sobes.tech AI

Отговор от 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 за управление на пул от нишки, което улеснява паралелното изпълнение на задачи.