我想创建一个对象,它会调用名为loadNextImage
的方法,每次让我们说1000ms。我可以通过创建一个新的Thread
来实现它,它将睡眠1000然后调用这个方法,但我不知道怎么做它整洁。
答案 0 :(得分: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()
方法。
答案 1 :(得分:0)
有一个java.util.Timer
类专门用于此目的:
您只需要实现TimerTask
的子类,您的重复操作将在其中执行。