Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многопоточность 
V
    Опции темы
nornad
Дата 7.10.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



0. считали с консоли
1. (начало while(true)) проверили
а) эксит - циклу бряк
б) скан - создали сканер (каждый сканер увеличивает счётчик сканеров на 1) и пустили бегать
в) что-то другое - игнорируем
2. считали с консоли
3. переходим на 1.
4. (за циклом) ставим объект-флажок, который сигнализирует сканерам, что пора закругляться
5. ждём, пока счётчик сканеров не станет 0
6. завершаемся


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Vasay
Дата 7.10.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Просто по заданию, нужно запускать много потоков, и есле в потоке будет общение с юзерами, то будут проблемы


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
nornad
Дата 7.10.2007, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Vasay @  8.10.2007,  00:06 Найти цитируемый пост)
в потоке не должно быть никакого общения с юзером... 

не получится, т.к. в коде есть такое:
Код

              System.out.println("                Do you wish delete that file ?   (true/false)");   

Пока файл не найден ты не можешь спросить пользователя, а когда найден - ты в потоке. smile

Добавлено через 2 минуты и 56 секунд
В общем, то, что общение надо вынести - согласен. Просто, надо изменить вид общения. Например, про удаление спрашиваем до сканирования - надо ли удалять найденные файлы? Можно, конечно, извратиться и сделать два последовательных потока - в первом находим, потом в основном спрашиваем про каждый файл и пускаем другой поток, который удалит выбранные файлы. Но это вообще зицер - косяки прибавятся.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Vasay
Дата 7.10.2007, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата

0. считали с консоли
1. (начало while(true)) проверили
а) эксит - циклу бряк
б) скан - создали сканер (каждый сканер увеличивает счётчик сканеров на 1) и пустили бегать
в) что-то другое - игнорируем
2. считали с консоли
3. переходим на 1.
4. (за циклом) ставим объект-флажок, который сигнализирует сканерам, что пора закругляться
5. ждём, пока счётчик сканеров не станет 0
6. завершаемся 


Согласен... только у сканера (в том виде в котором он сейчас есть) часть кода (та что спрашивает директорию) не должна быть в потоке.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
nornad
Дата 7.10.2007, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Кстати, хотелось бы узнать, что именно должен делать сканер. В первом посте написано, что 
Цитата(Samotnik @  7.10.2007,  17:15 Найти цитируемый пост)
scan запускает сканер в отдельном потоке с заданными параметрами

, что не подразумевает какой-либо работы сканера. smile Лишь его запуск.  smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Vasay
Дата 7.10.2007, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата

В общем, то, что общение надо вынести - согласен. Просто, надо изменить вид общения. Например, про удаление спрашиваем до сканирования - надо ли удалять найденные файлы? Можно, конечно, извратиться и сделать два последовательных потока - в первом находим, потом в основном спрашиваем про каждый файл и пускаем другой поток, который удалит выбранные файлы. Но это вообще зицер - косяки прибавятся.



можно использовать синхронизацию, т.е. создать функцию работы с консолью, и ее засинхронизировать


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
nornad
Дата 7.10.2007, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Автор, похоже, не ожидал такого жаркого обсуждения в воскресенье. smile

Добавлено через 1 минуту и 31 секунду
Цитата(Vasay @  8.10.2007,  00:15 Найти цитируемый пост)
можно использовать синхронизацию, т.е. создать функцию работы с консолью, и ее засинхронизировать

Можно. Только зачем лишние трудности, если по заданию мы не обязаны спрашивать юзера в процессе сканирования?
Потому-то и хочется услышать, что же именно должен делать сканер. Я голосую за "щелкать семечки".  smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Samotnik
Дата 7.10.2007, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(nornad @  7.10.2007,  21:16 Найти цитируемый пост)
Автор, похоже, не ожидал такого жаркого обсуждения в воскресенье. 

Автор не ожидал такого общения после слов:

Цитата(Vasay @  7.10.2007,  17:35 Найти цитируемый пост)
Многопоточность в java - это просто.


Цитата(nornad @  7.10.2007,  18:35 Найти цитируемый пост)
Теперь чтобы сделать из этого поток, осталось лишь унаследовать и определить ран. "Чего же боле?".

 smile 
PM MAIL   Вверх
Vasay
Дата 7.10.2007, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата

Автор, похоже, не ожидал такого жаркого обсуждения в воскресенье. smile 


Автор, наверно сейчас спокойно смотрит телик, покуривая сигаретку, и попивая пивко, и ждет пока мы с тобой не решим, как всеже должен у него работать поток  smile 



--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
nornad
Дата 7.10.2007, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Vasay @  8.10.2007,  00:21 Найти цитируемый пост)
пока мы с тобой не решим, как всеже должен у него работать поток

А мы уже решили. Что и оторвало автора от телека с сигареткой. smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Samotnik
Дата 7.10.2007, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(Vasay @  7.10.2007,  21:21 Найти цитируемый пост)
Автор, наверно сейчас спокойно смотрит телик, покуривая сигаретку, и попивая пивко, и ждет пока мы с тобой не решим, как всеже должен у него работать поток

Не - а
Автор с самого утра сидит и парицца то с потоками, то как скопировать файл (который лежит в 15 папках) да так, чтобы все эти папки в новом месте тоже остались!!! А еще автор доки по логированию и junit читает, и самое интересное, все это он делает ради одного задания(вот этого  smile ) и для того чтобы во вторник всю эту красоту в рабочем состоянии здать.   smile  smile  smile 
PM MAIL   Вверх
Vasay
Дата 7.10.2007, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата

Цитата(Vasay @  7.10.2007,  17:35 Найти цитируемый пост)
Многопоточность в java - это просто.


Это действительно просто  smile, несколько страниц в учебнике, кстати  smile  
Самое простое (и самое неправильное), просто дать тебе рабочий код... но ты ведь, тогда  сдашь его, и не поймешь, как просто - потоки в java  smile 


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Samotnik
Дата 7.10.2007, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(Vasay @  7.10.2007,  21:25 Найти цитируемый пост)
несколько страниц в учебнике, кстати

Так в том то и дело!!
Что я все по потокам в Шилде и Ноутоне  выучил, но ведь там примеры, с распечаткой циферок, а мне нужно чуток по-серьезнее. 
Да еще и доки по потокам выучил,  вот!!
PM MAIL   Вверх
nornad
Дата 7.10.2007, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Samotnik @  8.10.2007,  00:28 Найти цитируемый пост)
но ведь там примеры, с распечаткой циферок, а мне нужно чуток по-серьезнее.

Скажи-ка, а какая разница, что твой поток делать будет? Я пока что-то не вижу. Что циферки выводить, что папки сканить и файлы копировать - всё едино.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Vasay
Дата 7.10.2007, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата

Не - а
Автор с самого утра сидит и парицца то с потоками, то как скопировать файл (который лежит в 15 папках) да так, чтобы все эти папки в новом месте тоже остались!!! А еще автор доки по логированию и junit читает, и самое интересное, все это он делает ради одного задания(вот этого  smile ) и для того чтобы во вторник всю эту красоту в рабочем состоянии здать.   


Не жди от меня жалости - я препод  smile 

Цитата

Так в том то и дело!!
Что я все по потокам в Шилде и Ноутоне  выучил, но ведь там примеры, с распечаткой циферок, а мне нужно чуток по-серьезнее. 

во первых - Шилдт

во вторых, сейчас возьму эту книжку и буду тбя носом в примеры тыкать  smile 


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1123 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.