Как сделать многопоточность в Java?

Пользователь

от stephon , в категории: Java , 6 месяцев назад

Как сделать многопоточность в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от adrien.waters , 3 месяца назад

@stephon 

В Java, многопоточность реализуется с помощью потоков (threads). Есть два способа создать и работать с потоками:

  1. Расширить класс Thread и переопределить метод run():
1
2
3
4
5
6
7
8
public class MyThread extends Thread {
  public void run() {
    // тело потока
  }
}

MyThread thread = new MyThread();
thread.start();


  1. Реализовать интерфейс Runnable и создать экземпляр класса Thread, передав ему экземпляр Runnable в качестве параметра:
1
2
3
4
5
6
7
8
9
public class MyRunnable implements Runnable {
  public void run() {
    // тело потока
  }
}

MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();


Оба способа позволяют создать и запустить новый поток. Метод start() запускает поток на выполнение.


Чтобы синхронизировать потоки и обеспечить корректную работу приложения, можно использовать механизмы синхронизации, такие как мониторы и семафоры.


Подробнее о многопоточности в Java можно прочитать в официальной документации: