Bagikan melalui


ScheduledThreadPoolExecutor.ScheduleAtFixedRate Metode

Definisi

Mengirimkan tindakan berkala yang diaktifkan terlebih dahulu setelah penundaan awal yang diberikan, dan kemudian dengan periode tertentu; artinya, eksekusi akan dimulai setelah initialDelay, lalu initialDelay + period, lalu initialDelay + 2 * period, dan seterusnya.

[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

Parameter

command
IRunnable

tugas yang akan dijalankan

initialDelay
Int64

waktu untuk menunda eksekusi pertama

period
Int64

periode antara eksekusi berturut-turut

unit
TimeUnit

unit waktu parameter initialDelay dan titik

Mengembalikan

Penerapan

Atribut

Pengecualian

Keterangan

Mengirimkan tindakan berkala yang diaktifkan terlebih dahulu setelah penundaan awal yang diberikan, dan kemudian dengan periode tertentu; artinya, eksekusi akan dimulai setelah initialDelay, lalu initialDelay + period, lalu initialDelay + 2 * period, dan seterusnya.

Urutan eksekusi tugas berlanjut tanpa batas waktu sampai salah satu penyelesaian luar biasa berikut terjadi: <ul><li>Tugasnya adalah Future#cancel dibatalkan secara eksplisit melalui masa depan yang dikembalikan. <Metode #shutdown li>dipanggil dan kebijakan #getContinueExistingPeriodicTasksAfterShutdownPolicy tentang apakah akan dilanjutkan setelah pematian tidak diatur benar, atau metode #shutdownNow dipanggil; juga mengakibatkan pembatalan tugas. <li>Eksekusi tugas melemparkan pengecualian. Dalam hal ini memanggil Future#get() get di masa depan yang dikembalikan akan melemparkan ExecutionException, memegang pengecualian sebagai penyebabnya. </ul> Eksekusi berikutnya ditekan. Panggilan berikutnya ke Future#isDone isDone() pada masa mendatang yang dikembalikan akan mengembalikan true.

Jika ada eksekusi tugas ini membutuhkan waktu lebih lama dari periodenya, maka eksekusi berikutnya dapat dimulai terlambat, tetapi tidak akan dijalankan secara bersamaan.

Dokumentasi Java untuk java.util.concurrent.ScheduledThreadPoolExecutor.scheduleAtFixedRate(java.lang.Runnable, long, long, java.util.concurrent.TimeUnit).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk