Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
#1

Join в цикле while - Программирование Android

18.11.2015, 22:45. Просмотров 226. Ответов 3
Метки нет (Все метки)

В уроке 141 startandroid.ru есть код:
Java
1
2
3
4
5
6
 while (retry) {
        try {
          drawThread.join();
          retry = false;
        } catch (InterruptedException e) {
        }
Объясняется там это так:
запускаем цикл, который ждет, пока не завершит работу наш поток прорисовки.
Вопрос:зачем нам здесь "ждать" в цикле while, если join и так будет ждать до тех пор, пока не завершится поток, без всякого цикла?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2015, 22:45     Join в цикле while
Посмотрите здесь:

Пауза в цикле - Программирование Android
Народ, научите пожалуйста как сделать паузу в цикле... А то бьюсь бьюсь и ничего не выходит(( Не получаеца сделать паузу после каждой...

О жизненном цикле приложения - Программирование Android
Вроде бы столько уже сказано о жизненном цикле приложения Андроид, что и вопросов вроде не должно остаться :) Но вот столкнулся с...

CountDownTimer запуск в цикле - Программирование Android
У меня есть класс где я реализовал таймер: package com.lineup.intervaltimer; import android.os.CountDownTimer; public class...

Перебор id ресурсов в цикле - Программирование Android
Добрый день, В layout расположены 20 кнопок, каждая из которых, естественно, имеет собственный id. Эти id отличаются только числовым...

Пройтись по всем editText в цикле - Программирование Android
Как пройтись по всем editText в цикле?

Обращение к различными наименованиям в цикле - Программирование Android
Как можно написать динамическую выборку изображений в цикле, чтобы избегать подобных конструкций? imgArray = (ImageView)...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
18.11.2015, 23:07     Join в цикле while #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
danek130995, Вы правы, while можно убирать. Join блокирующий метод, цикл не нужен. Он поможет только если Join бросит исключение. Но эту ситуацию надо обрабатывать.
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
19.11.2015, 09:01  [ТС]     Join в цикле while #3
YuraAAA, а InterruptedException означает здесь, что может быть прерван поток, из которого вызывается join, или тот, для которого вызван join?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2015, 22:43     Join в цикле while
Еще ссылки по теме:

Выполнение функции в цикле или ? - Программирование Android
Приветствую ребята! Работаю с веб - сервисом. Есть ListView (туда получаю список объектов): Мне необходимо реализовать...

Как мне обратиться к кнопкам в цикле? - Программирование Android
Прошу прощения, это наверно глупый вопрос, но я даже не знаю какой запрос ввести в гугл. У меня несколько кнопок btn1, btn2, btn3...

Динамическое создание кнопок в цикле (Android) - Программирование Android
создаю кнопки по циклу void show(){ public LinearLayout show; setContentView(R.layout.show_test); show =...

Ошибка: no matching function for call to 'QStringList::join()' file.write(lines.join(); - C++ Qt
почему возникает эта ошибка? у меня в qt creator-е автодополнение показывает что есть такой метод возвращающий QByteArray код такой ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 850
20.11.2015, 22:43  [ТС]     Join в цикле while #4
YuraAAA, в каких случаях может быть InterruptedException? У меня в учебнике написано-"когда один поток прерван другим потоком". Вот я пытаюсь понять, в данном случае, какой поток может прерваться?
Yandex
Объявления
20.11.2015, 22:43     Join в цикле while
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru