![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
Всем добрый вечер!
пишу такой код:
Идея: запускаем Н потоков, затем в главном потоке (запустившем их) ждем покуда они все закончат выполнение. В данной реализации стартуем все потоки, затем присоеденяем их. По идее, должно срабатывать как хочется (см. пункт идея). Но есть сомнения: будет ли это работать правильно всегда? |
|||
|
||||
| Fieral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 10.12.2007 Репутация: нет Всего: 1 |
а что за метод "join"?
--------------------
Если собака свернулась калачиком, значит будет дождь, а если сидит выпучив глаза, значит у неё запор. |
|||
|
||||
| Vitaly333 |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 6.11.2006 Где: Volgograd Репутация: 2 Всего: 2 |
Думаю, что будет, но лучше использовать защёлку. Примерно так:
|
||||
|
|||||
| NeoNYura |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
А еще лучше использовать пул потоков (executor), будет еще красивее =)
|
|||
|
||||
| integral |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
обычный join http://java.sun.com/j2se/1.5.0/docs/api/ja...ead.html#join() аха, пасиба, идея с вызовов notify понятна) |
|||
|
||||
| brrr09 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.11.2009 Репутация: нет Всего: нет |
Чтобы не создавать новую тему, решил поднять эту (задача аналогичная, почти
Запускаю его
Ожидаемый результат (на мой взгляд), что в файле 1.тхт будут записаны числа от 0 до 24, в 2.тхт от 25 до 49 etc. (и это все будет сделано параллельно). Однако взамен этого, во все файлы записывается содержимое "планового" последнего файла, или вообще хаос. С потоками, можно сказать раньше не работал, вот решил потестировать. Буду благодарен за любую критику) или информацию, в какую сторону копать.(если в правописании есть орфографические ошибки, извините, так как родной язык украинский). |
||||
|
|||||
| jk1 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
Дело тут вот в чем
а статика как известно является атрибутом класса, а не объекта. Проще говоря, на все объекты BTP есть только один START и один END. Вполне естественно, что в них остается результат последнего присваивания. Лечится так:
И, пожалуйста, начните в следующий раз новую тему для нового вопроса, ибо правила форума Это сообщение отредактировал(а) jk1 - 9.8.2010, 07:50 -------------------- Opinions are like assholes — everybody has one |
||||
|
|||||
| brrr09 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.11.2009 Репутация: нет Всего: нет |
Cпасибо, не знал.
Исправлюсь. Еще раз, спасибо за помощь. |
|||
|
||||
![]()
|
| Правила форума "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. |