![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| skhilkov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 371 Регистрация: 11.4.2006 Где: TOMSK Репутация: 2 Всего: 7 |
Люди, прошу не кидать в меня камни - я прочитал и FAQ по потокам, и в книге читал - но методы(которые как я понимаю должны работать так), работают не так как я думаю.... Объясните плз на пальцах.....
НИже код в котором се просто - в main создается поток одного класса, который содержит в себе несколько потоков другого класса. Так вот, моя конечная цель - это чтобы главный поток поочереди запустил каждый из имеющихся у него в ArrayList потоков, при этом в промежутках выполняя свой код. Я пробовал и notify с wait - не получается, подскажите как правильно...
-------------------- Кто понял жизнь, тот не спешит. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Это создание внутреннего не статического класса, в статическом методе, тут все нормально. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| skhilkov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 371 Регистрация: 11.4.2006 Где: TOMSK Репутация: 2 Всего: 7 |
да, все окей, только вот потоки не хотят работать... -------------------- Кто понял жизнь, тот не спешит. |
|||
|
||||
| Sun |
|
||||
|
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 8 Всего: 48 |
Чего то я не понял чего ты тут добиваешься. В замкнутом цикле порождать потоки Thread2 и помещать их в первый элемент lista? Могу только посоветовать чтобы убрать Exception вызвать перед wait() synchronized(this)
Но все равно идея мне не понятна. Можно как-то проще переделать? -------------------- Account removed |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Я тоже не совсем понял алгоритм, кто кого запускает, ждет и т.д.?
Ну и плюс ты вызываешь wait() и notifyAll() на разных объектах, это не даст никакого эффекта. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| skhilkov |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 371 Регистрация: 11.4.2006 Где: TOMSK Репутация: 2 Всего: 7 |
Короче, я знаю что у меня неправильно, я спрашиваю КАК это сделать? Идея такая: есть некий поток(назовем thread1), у него есть массив (или список) других потоков(thread2). Затем thread1 берет и поочередно запускает все потоки thread2, которые есть в массиве, а сам во время действия этих потоков спит.После каждого запущеного потока thread2, поток thread1 просыпается, пишет в консоль сообщение, запускает следующий поток и снова спит! Ну вот вроде и все....
Добавлено @ 10:49
да, кстати, там есть косяк - я забыл написать list.remove(0) -------------------- Кто понял жизнь, тот не спешит. |
||||||
|
|||||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Посмотри на это:
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| skhilkov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 371 Регистрация: 11.4.2006 Где: TOMSK Репутация: 2 Всего: 7 |
Спасибо! Только я все-таки не понял - потоки могут оповещать друг друга или нет? Ну ладно, почитаю еще умных книжек - может допрет..... кстати, нет ли рекомендации насчет того, что почитать по этой теме?
-------------------- Кто понял жизнь, тот не спешит. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Могут.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Вот: http://java.sun.com/docs/books/tutorial/es...ency/index.html -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| skhilkov |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 371 Регистрация: 11.4.2006 Где: TOMSK Репутация: 2 Всего: 7 |
Огромное всем спсибо!
-------------------- Кто понял жизнь, тот не спешит. |
|||
|
||||
![]()
|
| Правила форума "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. |