Що таке start в Java?
У Java метод start() застосовується до об'єкта типу Thread і використовується для запуску виконання потоку. Коли викликається start(), новий потік створюється і метод run() цього потоку виконується паралельно з поточним потоком.
Основні моменти:
- Створення нового потоку:
- Виклик
start()створює новий потік виконання та викликає методrun()для цього потоку.
- Виклик
- Паралельне виконання:
- Коли
start()викликається, методrun()виконується паралельно з поточним потоком. Таким чином, код у методіrun()виконується в окремому потоці.
- Коли
- Один раз для кожного об'єкта Thread:
- Метод
start()може бути викликаний лише один раз для кожного об'єкта типуThread. Після запуску потоку повторний викликstart()призведе до виключення.
- Метод
Thread thread1 = новий Thread(() -> { /* ... */ });
Thread thread2 = new Thread(() -> { /* ... */ });
thread1.start();
thread2.start();
Коментарі