gpt4 book ai didi

java - 如何在 swt java 中创建一个定时器

转载 作者:行者123 更新时间:2023-12-01 12:38:42 26 4
gpt4 key购买 nike

大家好,我必须创建一个计时器,每 2 秒重复一次我的代码的一部分,你能告诉我代码吗?我不需要这个计时器上的图形。

最佳答案

您可以使用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);

这保证了可运行程序将在用户界面线程上执行。使用timerExec,您必须在每次运行时重新安排可运行对象。

runnableRunnable 类的实例,包含您要执行的代码,例如在 Java 8 中您可以使用:

Runnable runnable = () ->
{
browser.refresh();

Display.getDefault().timerExec(2000, this);
};

对于 Java 7 及更早版本的使用:

Runnable runnable = new Runnable()
{
public void run()
{
browser.refresh();

Display.getDefault().timerExec(2000, this);
}
};

关于java - 如何在 swt java 中创建一个定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25332168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com