Пример использования Java Thread Join()

Пример использования Java Thread Join()

Java Thread Join — метод, который может быть использован для того, чтобы приостановить выполнение текущего потока до тех пор, пока другой поток не закончит свое выполнение. Есть три перегруженных метода join().

Java Thread Join(). Теория

public final void join(). Этот метод приостановит выполнение текущего потока до тех пор, пока другой поток не закончит свое выполнение. Если поток прерывается, бросается InterruptedException.

public final synchronized void join(long millis): Этот метод приостановит выполнение текущего потока на указанное время в миллисекундах. Выполнение этого метода зависит от реализации ОС, поэтому Java не гарантирует, что текущий поток будет ждать указанное вами время.

public final synchronized void join(long millis, int nanos): Этот метод приостановит выполнение текущего потока до тех пор, пока другой поток не закончит свое выполнение на время заданное в миллисекундах плюс наносекундах.

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

Результат выполнения программы:

Следите за обновлениями раздела Многопоточность и параллелизм в Java

One thought to “Пример использования Java Thread Join()”

  1. «Этот метод приостановит выполнение текущего потока до тех пор, пока другой поток не закончит свое выполнение. »

    В официальной документации написанно: «join() — Waits for this thread to die.»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *