Таймер!

 
 
 
Сообщения:5
Доброго времени суток!

Пытаюсь реализовать таймер, у которого начальные значения не постоянны. Время запуска таймера меняется динамически во время работы программы.
Вообще возмжно ли такое с помощью java.util.Timer?
Или использовать на javax.swing.Timer.(только у меня консольный режим).
Спасибо.
 
 
Сообщения:9030
javax.swing.Timer ничего общего с Видом не имеет, похоже именно он тебе и нужен.
 
 
Сообщения:2021
Мне не рекомендовали использовать Timer, вместо него лучше использовать ExecutorService. Потому, что якобы в таймере содержится некий баг, правда, о котором я нифига не сумел найти. Может, кто здесь знает?

Всякое решение плодит новые проблемы
 
 
Сообщения:1850
Возможно речь шла об этом баге:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4290274
 
 
Сообщения:2021
Я натыкался на него... пожалуй, соглашусь просто потому, что других не нашел =)

Всякое решение плодит новые проблемы
 
 
Сообщения:5
Может не стоит организовывать таймер.
Вообщем задача заключается в следующем:
Требуется организовать работу почотового сервера.
Каждую секунду в очередь поподают сообщения с приоритетом и количеством отправителий. (1-ый поток).
Второй поток извлекает из очереди сообщение и обрабатывает его. На каждое сообщение требуется: 3 сек+(кол-во отправителей*0.3сек).
Генератор у меня работает по таймеру.А обработчик даже не знаю как организовать...
 
 
Сообщения:1183
Quote:
А обработчик даже не знаю как организовать...

Почитайте Шилдта, главу о потоках, там есть классический пример взаимодействия двух потоков.

Quote:
На каждое сообщение требуется: 3 сек+(кол-во отправителей*0.3сек).

Если я правильно понял, не более трех (с копейками) секунд ?
 
 
Сообщения:5
Quote:
Почитайте Шилдта, главу о потоках, там есть классический пример взаимодействия двух потоков.


Да, я так и сделал. Всё работает!

Quote:
Если я правильно понял, не более трех (с копейками) секунд ?


Время зависит от количества получателей. Например, у меня стоит Random(50). Может и больше 3-х секунд оказаться. :)
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет