java 中sleep()方法或者wait()方法的使用

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:00:28
比如我在执行某个方法后
想停顿3秒
然后去执行另外一个 方法
(注意:不是循环执行 之要执行一次)
希望谁能给个例子
还有就是 尽量多给点注释···
分就送你了

简单说:sleep由线程自动唤醒,wait必须显示用代码唤醒。

sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间,在时间到达时恢复,也就是说sleep将在接到时间到达事件事恢复线程执行,例如:

try{
System.out.println("I'm going to bed");
Thread.sleep(1000);
System.out.println("I wake up");
}
catch(IntrruptedException e) {
}

wait是Object的方法,也就是说可以对任意一个对象调用wait方法,调用wait方法将会将调用者的线程挂起,直到其他线程调用同一个对象的notify方法才会重新激活调用者,例如:

//Thread 1

try{
obj.wait();//suspend thread until obj.notify() is called
}
catch(InterrputedException e) {
}

 
 
 
用 sleep 方法比较简单。比如:

class SimpleSleep {
    public static void main(String[] args) {

        aMethod();

        try {
            Thread.sleep(3000);