![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Нужно реализовать универсальный утилитный класс, который можно использовать для организации выполнения произвольного действия заданное кол-во раз через заданный интервал времени. Во время этого многократного выполнения действия поток-инициатор продолжает работать параллельно.
Примечание: данный утилитный класс НЕ должен содержать выполняемого действия, действие является для него параметром, как и длительность задержки и кол-во повторений. |
|||
|
||||
| y3u |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 9.9.2006 Где: Москва Репутация: 5 Всего: 13 |
-------------------- В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Если по быстрому и вручную, то примерно так:
|
|||
|
||||
| SoulKeeper |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.1.2007 Где: Ukraine, Lviv. Репутация: 11 Всего: 15 |
так не покатит. А вот так покатит
Вообще для этого есть куча готовых вещей даже в родных либах. От таймера до ScheduledThreadPoolExecutor"а... Смотря что нам от него нужно. P.S. Задачка то на каком курсе |
||||
|
|||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
||||
|
||||
| SoulKeeper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.1.2007 Где: Ukraine, Lviv. Репутация: 11 Всего: 15 |
||||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
В последнее время там так и есть. И ситуация продолжает ухудшаться. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
||||
|
||||
| SoulKeeper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.1.2007 Где: Ukraine, Lviv. Репутация: 11 Всего: 15 |
||||
|
||||
| _Michael |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 23.6.2007 Где: з полонини Репутация: 2 Всего: 6 |
Полностью согласен Это сообщение отредактировал(а) _Michael - 29.8.2007, 17:22 -------------------- ...не убивайся ни о чем - все временно, хоть ночь темна но светлым днем беременна... Саади |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
||||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Samotnik
Не за что |
|||
|
||||
| redrick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 547 Регистрация: 7.1.2004 Где: Москва Репутация: 3 Всего: 5 |
OFF
Да нифига не требуют. Адекватных програмистов не хватает, так что и без опыта берут. -------------------- Имею Мнение Хрен Оспоришь |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
И вообще хоть я и на 4-м курсе, Java я стал учить только с февраля месяца, а до этого ВООБЩЕ не знал, что такое Java и с чем ее едят.
Программил на СИ |
|||
|
||||
| _Michael |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 23.6.2007 Где: з полонини Репутация: 2 Всего: 6 |
У меня также точь в точь, с февраля на курсах начал учить Джаву, а до того сишку только на лабораторных програмки писал. И все. Это сообщение отредактировал(а) _Michael - 31.8.2007, 11:31 -------------------- ...не убивайся ни о чем - все временно, хоть ночь темна но светлым днем беременна... Саади |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
_Michael, А по-чем учил то , а??
И какого рода задачки решал? |
|||
|
||||
| _Michael |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 23.6.2007 Где: з полонини Репутация: 2 Всего: 6 |
Ходил на курсы там у нас лекции были, и проект который мы должны были реализовать, ну а если ты за книги спрашываеш то по екелю, только
-------------------- ...не убивайся ни о чем - все временно, хоть ночь темна но светлым днем беременна... Саади |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Кстати по поводу задачи, вот прислали ответ:
_Michael, просто хочу разобраться, дело в том, что мне моей книги не хватает (Ноутон и Шилдт) для того чтобы, писать какие нить реальные проекты, или решать задачи "на уровне". Взять хотя бы ЭТУ задачу (по которой я топик создал). В принципе задача простенькая, я с потоками по СВОЕЙ книжке разобрался на отлично, но все равно сил не хватило самостоятельно решить. Так вот вопрос: Каким образом можно научиться различные задачки, если теорию я знаю на отлично?!?!? Мне еще что то начать читать, или сидеть днями за компом и кодить?!? |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
В последнем варианте это совершенно ни к чему. SoulKeeper изменял мой пример, в котором была немного другая идея, и это наследование осталось как артефакт. Тот код, который мы тут приводим, никто не вычухивает и не доводит до ума. Это уже твоя задача. Наша цель -- показать идею, от которой ты сможешь оттолкнуться. |
|||
|
||||
| SoulKeeper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.1.2007 Где: Ukraine, Lviv. Репутация: 11 Всего: 15 |
Ага, а то что есть книжки - это еше повезло
А вот тут не понятно. Что имелось ввиду? Инициатор не спит, можеш вывод в консоль добавить. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Идея не главное, главное ТОЛПАМИ НЕ ХОДИТЬ А ответ прислали 4 из 10 и все тут!!!!! |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
||||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Maksym,
Блин , а по делу ничего????? |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
Samotnik
По делу я тебе уже все выше написал Могу расшифровать еще раз. В моей реализации абстрактный класс Task был нужен, так как задумывалось, что его наследники будут содержать логику выполняемого действия в реализации метода abstract void executeTask();. Таким образом, для каждого нового шедулируемого действия достаточно было создать новый класс. Интервал и количество повторений предавалось в коструктор. Мне показалось, что таким образом достигается неплохая инкапсуляция и удобное создание новых типов задач. Однако, я проглядел ограничение в задании "данный утилитный класс НЕ должен содержать выполняемого действия" на что мне справедливо указал SoulKeeper. Хотя можно поспорить о том, что значит содержать и как реализовывать идеологически вернее... ну да ладно. SoulKeeper модвифицировал код, чтобы явно отделить, действие которое выполняется от того, кто его запускает и явно передавать это действие в виде параметра. По скольку код он модифицировал, по всей видимости, быстро, на лету, то оставил класс Task абстрактным без необходимости и возникало лишнее наследование SampleTask extends Task. Что и удивило принимающих задание. Меня бы это тоже удивило. Тебе нужно было проревьюить код и разобраться все ли в нем идеально прежде, чем отсылать. |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Поспорить можно всегда, ..... |
|||
|
||||
| Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
||||
|
||||
| SoulKeeper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.1.2007 Где: Ukraine, Lviv. Репутация: 11 Всего: 15 |
В даном случае нельзя.
А по делу - смысл кому-то отсылать код который который ты даже не просмотрел |
|||
|
||||
![]()
|
| Правила форума "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. |