В этой статье описывается метод соединения Thread в Java. Поделитесь этим со всеми для справки. Конкретный метод реализации заключается в следующем:
присоединиться
публичное окончательное недействительное соединение()
выдает InterruptedException и ждет завершения потока.
Броски:
InterruptedException — если какой-либо поток прерывает текущий поток. При возникновении этого исключения состояние прерывания текущего потока очищается.
С точки зрения непрофессионала, следующий пример означает, что после того, как A вызовет метод соединения, процесс будет выделен только после того, как поток, в котором находится A, перестанет работать.
Скопируйте код следующим образом: public class joinThread {
public static void main(String [] args) выдает исключение {
ThreadTest5 t = новый ThreadTest5();
Поток A = новый поток (т);
Поток B = новый поток (т);
А.старт();
A.join(); //Здесь A вызывает метод соединения Thread. Основная функция выделяет поток A. Когда A завершает работу, поток будет освобожден. к другим объектам.
Б.старт();
для (int я = 1; я < 20; я ++)
{
System.out.println("Яблоки упали с дерева" + i);
}
System.out.println("Apple больше нет");
}
}
класс ThreadTest5 реализует Runnable
{
публичный недействительный запуск()
{
для (int я = 1; я < 10; я ++)
{
System.out.println(Thread.currentThread().getName()+"Съешь яблоко"+(i));
}
}
}
Результат работы:
Тема-0 съесть яблоко 1
Тема-0 съесть яблоко 2
Тема-0 съесть яблоко 3
Тема-0 съесть яблоко 4
Тема-0 съесть яблоко 5
Тема-0 съесть яблоко 6
Тема-0 съесть яблоко 7
Тема-0 съесть яблоко 8
Тема-0 съесть яблоко 9
Яблоко падает с дерева 1
Яблоки падают с дерева 2
Яблоки падают с дерева 3
Яблоки падают с дерева 4
Яблоко 5 падает с дерева
Яблоко 6 упало с дерева
Тема-1 съесть яблоко 1
Apple 7 упало с дерева
Тред-1 ест яблоко 2
Apple 8 падает с дерева
Тема-1 съесть яблоко 3
Яблоки падают с дерева 9
Тема-1 съесть яблоко 4
Яблоко 10 падает с дерева
Тема-1 Съешь яблоко 5
Яблоки падают с дерева 11
Тред-1 ест яблоко 6
Тема-1 Съешь яблоко 7
Тема-1 съесть яблоко 8
Тема-1 съесть яблоко 9
Яблоки падают с дерева 12
Яблоки падают с дерева 13
Яблоки падают с дерева 14
Яблоко 15 упало с дерева
Яблоко падает с дерева 16
Яблоки падают с дерева 17
Яблоки падают с дерева 18
Яблоки падают с дерева 19
Apple больше нет
Поток-0 — это поток, в котором находится A. Когда поток, в котором находится A, завершает работу, последующие потоки будут конкурировать с основной функцией и процессом B.
Я надеюсь, что эта статья будет полезна каждому, кто занимается программированием на Java.