Що таке Thread в Java?
Клас Thread використовується для створення та керування потоками виконання. Потоки надають можливість паралельного виконання коду та можуть використовуватися для покращення продуктивності у багатозадачних додатках.
Основні моменти:
- Створення потоку:
- Потік можна створити, успадкувавши новий клас від
Threadі перевизначивши методrun(), який містить код, який виконується в потоці.
- Потік можна створити, успадкувавши новий клас від
- Запуск потоку:
- Для запуску потоку використовується метод
start(). Колиstart()викликається, відбувається виклик методуrun()у новому потоці.
- Для запуску потоку використовується метод
- Багатозадачність:
- Використання потоків дозволяє програмі виконувати кілька завдань паралельно, що може бути корисним під час операцій у фоновому режимі.
// Приклад класу, що розширює Thread
class MyThread extends Thread {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println(Thread.currentThread().getId() + " Value " + i);
}
}
}
public class Main {
public static void main(String[] args) {
// Создание и запуск двух потоков
MyThread thread1 = new MyThread();
thread1.start();
MyThread thread2 = new MyThread();
thread2.start();
}
}
Коментарі