本文介绍了在Scala中定期运行功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想每n
秒调用一次任意函数.基本上,我想要与Javascript中的SetInterval
相同的东西.如何在Scala中实现这一目标?
I want to call an arbitrary function every n
seconds. Basically I want something identical to SetInterval
from Javascript. How can I achieve this in Scala?
推荐答案
您可以使用java.util.concurrent
中的标准内容:
You could use standard stuff from java.util.concurrent
:
import java.util.concurrent._
val ex = new ScheduledThreadPoolExecutor(1)
val task = new Runnable {
def run() = println("Beep!")
}
val f = ex.scheduleAtFixedRate(task, 1, 1, TimeUnit.SECONDS)
f.cancel(false)
或java.util.Timer
:
val t = new java.util.Timer()
val task = new java.util.TimerTask {
def run() = println("Beep!")
}
t.schedule(task, 1000L, 1000L)
task.cancel()
这篇关于在Scala中定期运行功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!