我如何给我的java程序一个计时器

时间:2015-07-15 15:35:03

标签: java timertask

我想给具体代码留出时间。像游戏一样意味着。 它类似于“在20秒内给出答案,否则游戏将结束”。 更具体地说,我只想给用户一些时间来提供输入。 我搜索了很多,尝试了很多像java.util.timer和所有。但我是java的新手,所以我做不到。谁能帮我这个??

1 个答案:

答案 0 :(得分:0)

您可以使用:Thread.sleep(20000);
此代码将等待20秒。您可以以毫秒为单位更改时间,具体取决于您要等待多长时间。如果您不想冻结代码,请尝试使用此lambda表达式:

new Thread(() -> {
        Thread.sleep(20000);
        //add something to do after waiting
}).start();

它将创建并启动一个新线程,并且在启动新线程后您的代码将继续而无需等待。