지연을 위해 Java에서 실행 일시 중지
Java에서는 시간 제한 실행이 필요한 루프를 실행하면 지연이 필요합니다. 이 가이드에서는 Java에 지연을 통합하는 방법을 설명합니다.
지연에 TimeUnit 사용
java.util.concurrent.TimeUnit을 활용하면 아래와 같이 지연을 도입할 수 있습니다.
TimeUnit.SECONDS.sleep(1); // Pauses for one second TimeUnit.MINUTES.sleep(1); // Pauses for one minute
그러나 이 방법은 자연스러운 실행 변화로 인해 시간이 지남에 따라 드리프트가 발생할 수 있습니다.
ScheduledExecutorService를 사용한 대안
보다 정확하고 유연한 지연을 위해서는 ScheduledExecutorService를 고려하세요. 고정된 속도 또는 지연으로 작업을 예약할 수 있습니다.
Java 8의 경우:
final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor(); executorService.scheduleAtFixedRate(App::myTask, 0, 1, TimeUnit.SECONDS);
Java 7의 경우:
final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor(); executorService.scheduleAtFixedRate(new Runnable() { @Override public void run() { myTask(); } }, 0, 1, TimeUnit.SECONDS);
위 내용은 Java 실행에서 정확한 지연을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!