首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript setTimeout在Java中的等价物是什么?

javascript setTimeout在Java中的等价物是什么?
EN

Stack Overflow用户
提问于 2014-10-11 13:32:18
回答 7查看 81.4K关注 0票数 56

我需要实现一个函数,在点击一个按钮60秒后运行。请帮帮忙,我使用了Timer类,但我认为这不是最好的方法。

EN

回答 7

Stack Overflow用户

发布于 2018-11-24 04:26:13

使用Java9 CompletableFuture,非常简单:

代码语言:javascript
运行
复制
CompletableFuture.delayedExecutor(5, TimeUnit.SECONDS).execute(() -> {
  // Your code here executes after 5 seconds!
});
票数 26
EN

Stack Overflow用户

发布于 2019-05-21 00:53:57

使用java.util.Timer

代码语言:javascript
运行
复制
new Timer().schedule(new TimerTask() {
    @Override
    public void run() {
        // here goes your code to delay
    }
}, 300L); // 300 is the delay in millis

Here你可以找到一些信息和例子。

票数 10
EN

Stack Overflow用户

发布于 2014-10-11 13:42:28

您可以简单地使用Thread.sleep()来实现此目的。但是,如果您在具有用户界面的多线程环境中工作,则需要在单独的线程中执行此操作,以避免睡眠阻塞用户界面。

代码语言:javascript
运行
复制
try{
    Thread.sleep(60000);
    // Then do something meaningful...
}catch(InterruptedException e){
    e.printStackTrace();
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26311470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档