Что такое 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();
}
}
Комментарии