다음을 통해 공유


ScheduledThreadPoolExecutor.ScheduleAtFixedRate 메서드

정의

지정된 초기 지연 후에 먼저 사용하도록 설정되고 그 후에 지정된 기간으로 활성화되는 주기적 작업을 제출합니다. 즉, 실행이 시작initialDelay되고, 그 다음에, 그런 다음initialDelay + periodinitialDelay + 2 * period, 실행이 시작됩니다.

[Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleAtFixedRate_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler")]
public virtual Java.Util.Concurrent.IScheduledFuture? ScheduleAtFixedRate(Java.Lang.IRunnable? command, long initialDelay, long period, Java.Util.Concurrent.TimeUnit? unit);
[<Android.Runtime.Register("scheduleAtFixedRate", "(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;", "GetScheduleAtFixedRate_Ljava_lang_Runnable_JJLjava_util_concurrent_TimeUnit_Handler")>]
abstract member ScheduleAtFixedRate : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture
override this.ScheduleAtFixedRate : Java.Lang.IRunnable * int64 * int64 * Java.Util.Concurrent.TimeUnit -> Java.Util.Concurrent.IScheduledFuture

매개 변수

command
IRunnable

실행할 작업

initialDelay
Int64

첫 번째 실행을 지연하는 시간

period
Int64

연속 실행 사이의 기간

unit
TimeUnit

initialDelay 및 period 매개 변수의 시간 단위

반환

구현

특성

예외

설명

지정된 초기 지연 후에 먼저 사용하도록 설정되고 그 후에 지정된 기간으로 활성화되는 주기적 작업을 제출합니다. 즉, 실행이 시작initialDelay되고, 그 다음에, 그런 다음initialDelay + periodinitialDelay + 2 * period, 실행이 시작됩니다.

작업 실행 시퀀스는 다음 예외적 완료 중 하나가 발생할 <때까지 무기한 계속됩니다. ul><li>The task is Future#cancel 명시적으로 취소는 반환된 미래를 통해 취소됩니다. <li>메서드 #shutdown 가 호출되고 종료 후 계속할지 여부에 대한 #getContinueExistingPeriodicTasksAfterShutdownPolicy 정책이 true로 설정되지 않았거나 메서드 #shutdownNow 가 호출되어 작업이 취소됩니다. <li>태스크를 실행하면 예외가 throw됩니다. 이 경우 반환된 미래를 호출 Future#get() get 하면 예외가 원인으로 유지됩니다 ExecutionException. </ul> 후속 실행은 표시되지 않습니다. 반환된 미래에 대한 후속 호출 Future#isDone isDone() 은 반환 true됩니다.

이 작업의 실행이 해당 기간보다 오래 걸리는 경우 후속 실행은 늦게 시작될 수 있지만 동시에 실행되지는 않습니다.

에 대한 java.util.concurrent.ScheduledThreadPoolExecutor.scheduleAtFixedRate(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상