JavaFx에서 타이머 만들기

Mohammad Irfan 2023년10월12일
  1. JavaFX에서 타이머 만들기
  2. 결론
JavaFx에서 타이머 만들기

Java에서는 예약된 특정 작업이 나중에 또는 지연되어 수행되어야 할 필요가 발생할 수 있습니다. Java 코드에 타이머를 추가하여 이를 수행합니다.

코드에 타이머를 추가하기 위해 java.util 패키지의 Timer 클래스와 TimerTask 클래스를 사용할 것입니다.

java.util.Timer 클래스를 사용하려면 먼저 가져와야 합니다. 이를 위해 import 키워드 다음에 원하는 클래스를 사용하십시오.

import java.util.Timer;

마찬가지로 TimerTask 클래스를 사용하려면 먼저 가져와야 합니다. 이를 위해 import 키워드 다음에 원하는 클래스를 사용합니다.

Java 프로젝트에서 java.util.TimerTask 클래스를 가져옵니다.

import java.util.TimerTask;

Hello World 메시지를 5초 이내에 출력하는 간단한 작업을 예약하려고 합니다.

이를 수행하기 위한 코드를 살펴보고 출력과 함께 주어진 코드에 대한 섹션별 설명을 살펴보겠습니다.

JavaFX에서 타이머 만들기

이 예제에서는 먼저 TimerTimerTask 클래스를 가져온 다음 main() 메서드 내부에서 Timer 클래스의 객체와 작업을 수행하기 위한 익명의 내부 클래스를 생성했습니다.

TimerTask 클래스는 Runnable 인터페이스를 구현하므로 run() 메서드를 재정의하여 작업을 수행한 다음 schedule() 메서드를 사용합니다.

우리는 작업을 실행합니다. schedule() 메서드는 두 개의 인수를 사용합니다. 첫 번째는 작업 개체이고 두 번째는 지연 시간입니다.

아래 예를 참조하십시오.

import java.util.Timer;
import java.util.TimerTask;

public class SimpleTesting {
  public static void main(String[] args) {
    Timer timer = new Timer();
    TimerTask task = new TimerTask() {
      public void run() {
        // The task you want to do
        System.out.println("Hello World");
      }
    };
    timer.schedule(task, 5000l);
  }
}

출력:

Hello World

작업 스케줄링의 주요 부분은 Timer 클래스의 timer.schedule() 메서드를 사용하여 수행됩니다. 이 함수의 서명은 다음과 같습니다.

public void schedule(TimerTask task, long delay)

지정된 지연 후에 실행할 지정된 작업을 예약합니다.

매개변수는 작업, 예약 및 지연, 실행 전 지연(밀리초)입니다.

던질 수 있는 예외는 지연이 음수이거나 delay + System.currentTimeMillis()가 음수인 경우 IllegalArgumentException입니다.

작업이 이미 예약 또는 취소된 경우 IllegalStateException, 타이머가 취소되었거나 타이머 스레드가 종료된 경우 작업이 null인 경우 NullPointerException.

작업을 예약하기 위해 timer.schedule(task, 5000l)을 작성하고 첫 번째 매개변수는 이전에 정의된 작업 개체이고 두 번째 매개변수는 필요한 지연입니다.

5000밀리초와 같은 5초의 지연이 필요하므로 두 번째 매개변수로 5000l을 전달합니다.

l은 긴 데이터 유형을 나타냅니다. 결과적으로 Hello World 메시지는 5초 또는 5000밀리초의 지연 후에 출력에 인쇄됩니다.

print 문을 필요한 문으로 대체하여 더 복잡한 작업을 수행할 수 있습니다.

결론

이 주제에서는 간단한 인쇄 작업을 예약하는 예제를 따라 Java 프로그램에 타이머를 추가하는 방법을 배웠습니다. 이 개념을 실제 사용 사례에 어떻게 적용할 수 있는지 알 수 있습니다.

관련 문장 - Java JavaFx

관련 문장 - Java Timer