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

时间:2017-06-09 01:52:33

标签: java timer

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

public void callMe() {
  System.out.println("This is a message!");
}

谢谢, Faraaz

2 个答案:

答案 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