1. Предисловие
Недавно в проектах компании использовались задачи. В этом сообщении будет обобщено задачи Timertask Timing. На самом деле, Timertask не используется в реальных проектах.
Поскольку он не может работать в указанное время, он может запускать программу только на определенной частоте.
2. Timertask
В JDK таймер - это класс таймера, который можно настроить для указанных задач времени.
В JDK Timertask - это класс заданий. Этот класс реализует запускаемый интерфейс и является абстрактным классом. Мы можем унаследовать этот класс и реализовать временные задачи.
/ *** Унаследовать Timertask для реализации задач времени*/ public Class MyTask Extens Timertask {@Override public void run () {String currentTime = new SimpleDateFormat ("yyy-mm-dd hh: mm: ss"). Format (new date ()); System.out.println (CurrentTime + «Задача времени выполняет ...»); } public static void main (string [] args) {timer timer = new Timer (); // задача, которая выполняется один раз в 1 секунду, параметры: задача, задержка, пероидный таймер.schedule (new MyTask (), 2000, 1000); }} 3. Интегрировать пружину
Два основных класса: PredicledTimerTask, TimerFactoryBean
Запланированный класс - это реализация Timertask обертки, посредством которой информация о триггере может быть определена для этой задачи.
Класс TimerFactoryBean позволяет Spring создавать триггеры с использованием конфигураций и автоматически создавать экземпляры таймера для набора указанных бобов запланированного времени.
1. Представьте JAR Package: Spring.jar, Commons-Logging.jar
2. Категория бизнеса по расписанию:
/ *** Время планирования бизнес -класса*/ public class taskservice extends timertask {private int count = 1; public void run () {System.out.println ("th" + count + "выполнять задание") "); count ++; }} 3. Core Configuration:
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id = "taskservice"> </bean> <bean id = "cheptmet" name = "timertask" ref = "taskservice" /> <!-Выполнять конфигурацию каждый день: 24*60*60*1000-> <!-выполнять программу каждые 1 секунду-> <name = "period" value = "1000" /> <!-выполнить ее после программы запускается 4 секунды-> name = "value =" 4000 " /> < /> < /bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <Bean> name = "PredicledTimerTasks"> <Sist> <ref bean = "seduledtimertask"/> </list> </property> </bean> </beans>
4. Тестовый класс:
открытый класс main {public static void main (string [] args) {// Загрузить файл конфигурации пружины ApplicationContext = new ClassPathxMlapplicationContext ("ApplicationContext.xml"); System.out.println ("<< ----------------------------- >>"); BufferedReader Reader = New BufferedReader (New InputStreamReader (System.in)); while (true) {try {if (reader.readline (). equals ("quit")) {system.out.println ("<< ------------------------------ >>"); System.Exit (0); }} catch (ioException e) {бросить новое runtimeexception ("ошибка происходит ...", e); }}}} Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.