2012-10-24 2 views
0

특정 작업의 실행 시간을 지정하는 방법을 찾고 있습니다. 특정 파일 정리 프로그램이 2 분 이상 실행되지 않을 수 있습니다. 2 분 안에 끝나면 2 분 후에 끝나야합니다.Quartz 라이브러리를 사용하여 작업이 실행되는 기간을 지정하는 방법이 있습니까?

Quartz 또는 다른 라이브러리는 효과적인 방법을 제공합니까?

+0

무슨 뜻입니까? 스레드가 종료되는 것을 의미합니까? 쓰래드를 종료하는 가장 좋은 방법은 프로그램 로직에 의해 그것을 끝내는 것입니다. 예 : 우리가 루프에서 빠져 나가야한다는 것을 나타내는 플래그 등등. 그러므로 여러분 자신 만이 당신의 스레드를 "종료"하는 것은 거의 불가능합니다. 다른 스레드를 가지고 2 분 정도 기다렸다가 종료 작업을하십시오. –

답변

1

석영에는 이러한 기능이 없습니다. 작업 구현시 "제한 시간 관리자"를 캡슐화해야합니다.

Quartz Job이 관리하는 별도의 Task에서 실제 작업 구현을 분리해야합니다.

이 예제로 살펴 보자 : https://stackoverflow.com/a/2275596/1517816

은 QuartzJob는 테스트 클래스라고 가정하고 작업 클래스에서 비즈니스 로직을 이동합니다.

희망 하시겠습니까?

관련 문제