ScheduledThreadPool构造方法
public static ScheduleExecutorService newScheduledThreadPool(int corePoolSize) {
return new ScheduleThreadPoolExecutor(corePoolSize);
}
}
复制代码
特点: 延迟执行
使用案例:
val pool: ScheduleExecutorService = Executors.newScheduledThreadPool()
复制代码
txt.click {
val runnable = Runnable {
try {
Thread.sleep(2000)
log("我是延迟执行的${System.currentTime}")
}catch(e: Exception) {
e.printStackTrace()
}
}
pool.schedule(runnable, 10, TimeUnit.SECONDS)
}
//延迟5秒启动,每1秒执行一次
pool.schaduleAtFixedRate(runnable, 5, 1, TimeUnit.SECONDS)
//启动后第一次延迟5秒执行,后面延迟1秒执行
pool.schaduleWithFixedDelay(runnable, 5, 1, TimeUnit.SECONDS)
复制代码