Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,在方法调用五秒钟后执行任务的最佳方式是什么_Java_Timer - Fatal编程技术网

在Java中,在方法调用五秒钟后执行任务的最佳方式是什么

在Java中,在方法调用五秒钟后执行任务的最佳方式是什么,java,timer,Java,Timer,当我调用下面的方法时,我希望嵌套在其中的代码在五秒钟后执行。我知道有几种方法可以做到这一点,但我想知道用java实现这一点的最佳和最有效的方法是什么 public void callMe() { System.out.println("This is a message!"); } 谢谢, Faraaz在java中,您可以通过使用timer.schedule()来实现这一点 代码: public static void callMe() { new java.util.Timer().

当我调用下面的方法时,我希望嵌套在其中的代码在五秒钟后执行。我知道有几种方法可以做到这一点,但我想知道用java实现这一点的最佳和最有效的方法是什么

public void callMe() {
  System.out.println("This is a message!");
}
谢谢,
Faraaz在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 
 );
公共类睡眠消息{
公共静态void main(字符串参数[])
抛出中断异常{
字符串重要性信息[]={
“母马吃燕麦”,
“他吃燕麦吗”,
“小羊羔吃常春藤”,
“孩子也会吃常春藤”
};
对于(int i=0;
i<重要信息长度;
(i++){
//暂停4秒钟
睡眠(4000);
//打印消息
系统输出打印LN(重要信息[i]);
}
}
}
}
有关更多信息,您还可以访问以下链接:

你试过什么?谷歌Java定时器?线程?创建一个睡眠5秒并执行的线程是的,我尝试过各种方法,但我想知道最有效和最轻的方法,定义最佳方法?最快和最有效的计时器制作方法。我见过很多不同的方法,但我想知道最好的方法。但这是最好的方法吗?是的,这是满足你需要的最好方法。
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]);
    }
}
}
}