我想创建一个对象,它将调用loadNextImage
每隔 1000 毫秒调用一次的方法。我可以通过创建一个新Thread
的睡眠 1000 然后调用此方法来做到这一点,但我不知道如何做到这一点。
问问题
160 次
2 回答
1
只需使用ScheduledExecutorService
:
final ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
service.scheduleWithFixedDelay(new Runnable() {
@Override
public void run() {
loadNextImage();
}
}, 0, 1, TimeUnit.SECONDS);
Runnable
这将每秒运行一次提交。
您创建一个匿名class
的,implements Runnable
并在其run
方法中调用您的loadNextImage()
方法。
于 2013-05-12T16:30:19.163 回答
0
有一个java.util.Timer
为此目的而设计的类:
您只需要实现TimerTask
重复操作将在其中执行的子类。
于 2013-05-12T16:28:30.107 回答