大家好我必须创建一个计时器,每2秒重复一次我的代码,你能告诉我代码吗?我不需要这个计时器上的图形。
答案 0 :(得分:1)
您可以使用java.util.concurrent.ScheduledExecutorService
:
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
scheduler.scheduleAtFixedRate(runnable, 2, 2, TimeUtil.SECONDS);
或者您可以使用java.util.Timer
。
或者使用SWT,您可以使用:
Display.getDefault().timerExec(2000, runnable);
保证runnable将在用户界面线程上执行。使用timerExec
,每次运行时都必须重新安排runnable。
runnable
是包含您要执行的代码的Runnable
类的实例,例如在Java 8中您可以使用:
Runnable runnable = () ->
{
browser.refresh();
Display.getDefault().timerExec(2000, this);
};
for Java 7及更早版本使用:
Runnable runnable = new Runnable()
{
public void run()
{
browser.refresh();
Display.getDefault().timerExec(2000, this);
}
};