Junior — Middle
Как може да се реализира паралелното изпълнение на код в Java с помощта на нишки?
sobes.tech AI
Отговор от 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 за управление на пул от нишки, което улеснява паралелното изпълнение на задачи.