В этой статье в основном изучается использование методов соединения в многопользовательском многопользовательстве Java. Следующая статья является конкретным примером.
Нестатический метод Thread Method () позволяет одному потоку B «соединяться» к хвосту другого потока A. B не может работать, пока A не завершит выполнение. Например:
Thread t = new Mythread ();
t.start ();
t.join ();
Кроме того, метод join() имеет перегруженную версию с ограничением тайм -аута. Например, t.join(5000); Позвольте нити подождать 5000 миллисекунд. Если на этот раз превышает это время, он перестает ждать и становится запущенным состоянием.
Результатом соединения потока join() в стеке потоков является то, что стек изменяется, и, конечно, эти изменения являются мгновенными.
public class testjoin {public static void main (string [] args) {mythread2 t1 = new mythread2 ("testjoin"); t1.start (); try {t1.join (); // join () слияние. Только после запуска детской потока основной поток начинает выполнять} catch (прерывание e) {} для (int i = 0; i <10; i ++) system.out.println ("I Am Am Am Main Thread");}} класс Mythread2 Extends {mythread2 (String s) {super (s);} vublic run run () {int i = 1; {System.out.println ("i Am Am"+getName ()); try {sleep (1000); // pause, вывод один раз каждую секунду} catch (прерывание Exception e) {return;}}}}}}}}}}}}}}}}}}}Результаты запуска программы:
Я тестируется
Я тестируется
Я тестируется
Я тестируется
Я тестируется
Я тестируется
Я тестируется
Я тестируется
Я тестируется
Я тестируется
Я основная ветка
Я основная ветка
Я основная ветка
Я основная ветка
Я основная ветка
Я основная ветка
Я основная ветка
Я основная ветка
Я основная ветка
Я основная ветка
Выше приведено все содержание этой статьи о примере кода метода Java MultiThreaded Join, и я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!