Описание JDK:
присоединиться
публичное окончательное недействительное соединение()
выдает InterruptedException и ждет завершения потока.
Броски:
InterruptedException — если какой-либо поток прерывает текущий поток. При возникновении этого исключения статус прерывания текущего потока очищается. Тестовый код:
public static void main(String[] args) выдает InterruptedException {
А = новый А();
B b=новый B();
а.старт();
а.присоединиться();
б.старт();
}
}
класс A расширяет Thread{
общественный недействительный запуск () {
for(int i=0;i<10000;i++){
System.out.print("A "+i);
}
}
}
класс B расширяет Thread{
общественный недействительный запуск () {
for(int i=0;i<10000;i++){
System.out.print("B "+i);
}
}
}
Видно, что поток B не начнет выполнение до тех пор, пока поток A не завершит выполнение.
Очень ясно, правда?