Java предоставляет два основных способа для создания потоков в твоём приложении.
java.lang.Thread напрямуюrun() с логикой твоего потокаstart() чтобы начать выполнениеclass MyThread extends Thread {
public void run() {
// Код выполнения потока
}
}
MyThread thread = new MyThread();
thread.start();
java.lang.Runnablerun() с логикой твоего потокаRunnable в конструктор Threadstart() чтобы начать выполнениеclass MyRunnable implements Runnable {
public void run() {
// Код выполнения потока
}
}
Thread thread = new Thread(new MyRunnable());
thread.start();
start(), а не run() напрямую — вызов run() выполнит код в текущем потоке, а не создаст новыйrun() в отдельном потоке когда вызывается start()Вызов run() напрямую на объекте потока выполнит логику потока в новом параллельном потоке так же эффективно, как вызов start().
Новый — ещё не проверен сообществом
Вы