Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > не работает join |
Автор: redwhite90 13.1.2013, 02:40 | ||
Я наверное не понимаю как join должен работать: например в каком то потоке(скажем main thread) вот такой код написан:
то вывод сообщения должен произойти всяко после завершения потока t1. но у меня это правило не соблюдается. В чем я не прав? |
Автор: Pawl 13.1.2013, 19:41 | ||
Вы, безусловно, правы. join() действительно не дает работать потоку main до окончания выполнения потока t1. Смотрите логику Вашего кода в целом. Вот простейший пример работы join():
уберите t1.join(), и сообщение будет выводиться где попало, иначе - только после отработки цикла в run. |