2013-04-28 3 views
0

У меня есть поток, который нужно непрерывно запускать, однако, когда вызывается определенное действие, я хочу подождать 500 мс, а затем выполнить другое действие, не прерывая основной поток. Есть ли способ сделать это?Выполнение временного действия без прерывания основной нити

Я сразу же подумал о том, чтобы создать перезапуск новой темы каждый раз, но это, похоже, не работает.

EDIT: Кажется, существует путаница в вопросе, поэтому позвольте мне уточнить. У меня есть нить, которая ведет ужасную работу. Когда и действие предварительно сформировано, вызывается метод. В этом методе мне нужно подождать 500 мс, а затем вызвать другой метод, не прерывая основной поток. Это также необходимо повторно использовать.

+0

** Я хочу ждать 500мс, а затем делать другое действие **, пожалуйста, вы можете разработать это? – sanbhat

+0

Можете ли вы написать какой-то псевдокод, разрабатывающий ваш вопрос. Мне все еще не ясно. – Kowser

ответ

0

Quartz является планировщик, который позволяет:

... Создание простых или сложных графиков для выполнение десятков, сотен, или даже десятков тысяч рабочих мест; задания, задачи которых определены как стандартных компонентов Java, которые могут выполнять практически все, что вы можете сделать . Планировщик Quartz включает в себя множество функций корпоративного класса , таких как поддержка транзакций JTA и кластеризация .

Вы можете реализовать запланированные задания для запуска в определенное заданное время. Здесь вы можете найти некоторые учебники и больше информации:

http://quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/

Смежные вопросы