1. 서문
최근에 회사 프로젝트에서 시간이 정한 작업이 사용되었습니다. 이 블로그 게시물은 Timertask 타이밍 작업을 요약합니다. 실제로 Timertask는 실제 프로젝트에서 많이 사용되지 않습니다.
지정된 시간에 실행할 수 없으므로 특정 주파수에서만 프로그램을 실행할 수 있습니다.
2. 타이머 스탁
JDK에서 타이머는 타이머 클래스이며 지정된 타이밍 작업에 대해 구성 할 수 있습니다.
JDK에서 Timertask는 시간이 지정된 작업 클래스입니다. 이 클래스는 런닝 가능한 인터페이스를 구현하며 추상 클래스입니다. 이 클래스를 상속하고 시간이 정한 작업을 구현할 수 있습니다.
/ *** 타이밍 작업을 구현하기위한 타이머 스탁을 상속합니다*/ public class mytask는 Timertask {@override public void run () {String currentTime = new SimpledateFormat ( "YYY-MM-DD HH : MM : SS"). 형식 (새 날짜 ()); System.out.println (CurrentTime + "타이밍 작업이 실행 중입니다 ..."); } public static void main (String [] args) {타이머 타이머 = new Timer (); // 1 초 안에 한 번 실행되는 작업은 다음과 같습니다. Task, Delay, Ebloid Timer.Schedule (New MyTask (), 2000, 1000); }} 3. 스프링을 통합하십시오
두 가지 핵심 클래스 : Scheduledtimertask, TimerFactoryBean
Scheduledtimertask 클래스는 Timertask의 래퍼 구현 으로이 작업에 대해 트리거 정보를 정의 할 수 있습니다.
TimerFactoryBean 클래스를 사용하면 Spring은 구성을 사용하여 트리거를 만들고 특정 예정된 TimeertASK Bean 세트에 대한 타이머 인스턴스를 자동으로 생성 할 수 있습니다.
1. JAR 패키지를 소개합니다 : Spring.jar, Commons-Logging.jar
2. 시간 정기 예약 비즈니스 카테고리 :
/ *** 시간 정시 예약 비즈니스 클래스*/ public class taskservice 확장 Timertask {private int count = 1; public void run () {system.out.println ( "th" + count + "타임 링 작업 실행"); 카운트 ++; }} 3. 핵심 구성 :
<? xml 버전 = "1.0"alcoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans"xmlns : xsi = "http://ww.w.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 id = "spactimedtiteast" ""> ref = "taskservice" /> <!-격일마다 구성 실행 : 24*60*60*1000-> <!-1 초마다 프로그램을 실행합니다-> <속성 이름 = "기간"value = "1000" /> <!-프로그램이 시작된 후 4 초를 시작한 후에 실행-> <속성 이름 = "4000" /> <bean id = "Timerfactorybean"> "timerfactorybean"> name = "scheduledtimertasks"> <list> <ref bean = "scheduledtimertask"/> </list> </property> </bean> </beans>
4. 테스트 클래스 :
public class main {public static void main (string [] args) {//로드 스프링 구성 파일 ApplicationContext Context = 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) {throw new runtimeexception ( "오류가 발생합니다 ...", e); }}}} 위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.