每秒钟如何调用方法

问题描述 投票:0回答:3

我想调用一个现有的方法,该方法需要一个屏幕截图并每s秒执行一次,具体取决于用户的输入。

在不停止程序的情况下如何做到这一点?

Edit:我不想n次或在s秒后调用函数。相反,我想每秒钟运行一次,而不会导致程序停止。

java intellij-idea timer repeat
3个回答
0
投票

根据您的描述,可能是java: run a function after a specific number of seconds的重复项>

根据您的标题,您可以使用递归调用n次

int number = 6; // can be anything as per user input
callMethod(number);

//methid implementation
void callMethod(int n) {
//do stuff
if (n>0)
{
callMethod(n-1);
}
}

0
投票

您可以创建一个将接收整数(n秒)的方法,然后将在Thread.sleep(n * 1000)之后执行屏幕截图方法。


0
投票

在这种情况下,请使用“ Timer和TimerTask类”

© www.soinside.com 2019 - 2024. All rights reserved.