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