当我调用以下方法时,我希望嵌套在其中的代码在五秒后执行。我知道有几种方法可以做到这一点,但我想知道在java中实现这一目标的最佳和最有效的方法吗?
public void callMe() {
System.out.println("This is a message!");
}
谢谢, Faraaz
答案 0 :(得分:0)
在java中,您可以使用timer.schedule()
来实现代码:
public static void callMe() {
new java.util.Timer().schedule(
new java.util.TimerTask() {
@Override
public void run() {
System.out.println("This is a message!");
}
},
5000
);
答案 1 :(得分:0)
public class SleepMessages {
public static void main(String args[])
throws InterruptedException {
String importantInfo[] = {
"Mares eat oats",
"Does eat oats",
"Little lambs eat ivy",
"A kid will eat ivy too"
};
for (int i = 0;
i < importantInfo.length;
i++) {
//Pause for 4 seconds
Thread.sleep(4000);
//Print a message
System.out.println(importantInfo[i]);
}
}
}
}
更多信息您还可以访问以下链接: http://docs.oracle.com/javase/tutorial/essential/concurrency/sleep.html