찾다

 >  Q&A  >  본문

java - scheduleWithFixedDelay() 和 scheduleFixedRate() 区别

ScheduledExecutorService类 scheduleWithFixedDelay() 和 scheduleFixedRate() 区别

迷茫迷茫2769일 전885

모든 응답(1)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-18 09:36:05

    말하고 싶은 것이 ScheduleAtFixedRate 메소드인 것 같아요

    1. scheduleAtFixedRate(Runnable command,long earlyDelay,long period,TimeUnit 단위)
      이 메서드를 사용하면 작업 실행을 지연하고 작업 실행 주기를 설정할 수 있습니다. 시간 주기는 스레드 풀에서 처음 실행을 시작한 스레드부터 계산되므로 주기를 1초로 가정하고 스레드가 5초 동안 실행된다고 가정하면 첫 번째 스레드 실행이 끝난 후 바로 다음 스레드가 실행됩니다.

    2. scheduleWithFixedDelay(실행 가능 명령, 긴 초기 지연, 긴 지연, TimeUnit 단위)
      이 메서드는 작업의 주기적인 실행을 지연하는 데 사용할 수 있습니다. 지연 시간은 스레드가 실행을 중지한 후 다음 시작까지의 지연 시간입니다. 실행.

    3. 다음 코드를 가정합니다.

    회신하다
    0
  • 취소회신하다