![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| AzeriSoul |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 10.4.2010 Где: Deutschland Репутация: нет Всего: нет |
Здравствуйте.
Итак. Эта функция вызывается из конструктора, чтоб создать сессию(не важно что это). Создается обьект vncProcess который реализует интерфейс Runnable. Далее создается поток vncThread и запускается. Т.е. отныне должно быть два параллельно выполняющихся кода. Это текущий код и код который выполняется в методе run() обьекта vncProcess.
Далее по коду выполняется эта функция. Здесь я намеренно поставил бесконечный цикл, для того чтоб преостановить работу первого - родительского потока. Однако, несмотря на это код дочернего потока созданного выше также "застывает". Будто у меня не два параллельных потока, а один. Если я ставлю вместо while(true); скажем listenerThread.join(1000), то работа ранее созданного vncThread начинается именно через секунду. Он как-то привязан к текущему...
Отчего получается так что родительский и дочерний потоки привязаны друг к другу и не параллельны и что сделать чтоб они стали параллельны? Благодарю. Это сообщение отредактировал(а) AzeriSoul - 25.4.2010, 19:46 |
||||||
|
|||||||
| AzeriSoul |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 10.4.2010 Где: Deutschland Репутация: нет Всего: нет |
Не буду морочить голову дальше, нашел ошибку. В коде все Ок. Ошибка была вне. Там где создается сам обьект VncSession. Конструктор если вошел в бесконечный цикл или присоеденился к другому потоку при помощи join, то немедленного возврата из конструктора ес-нно не будет, а это в моем случае нарушает работу программы. Вобщем по своей глупости. Тема закрыта, извиняюсь за потраченное время.
Это сообщение отредактировал(а) AzeriSoul - 25.4.2010, 23:23 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |