黑马程序员技术交流社区

标题: sleep和wait的区别 [打印本页]

作者: P李勇    时间: 2015-4-15 13:33
标题: sleep和wait的区别
Class MyThread extends Thread {
        public void run() {
                try {
                        Thread.sleep(3000);
                } catch (InterruptedException e) {
                }
                System.out.println("B");
        }

public class {
public static void main(String[] args) {                MyThread t = new MyThread();                t.run();                t.start();                System.out.println("A");}}输出结果为什么是BAB而不是BBA?


作者: 蜡笔    时间: 2015-4-15 14:32
你运行多几遍,两种情况都会出现的
作者: hui1130    时间: 2015-4-15 14:54
wait:可以指定时间也可以不指定时间,线程释放执行权同时会释放锁
sleep:必须指定时间,线程释放执行权但不释放锁
作者: 曾宇    时间: 2015-4-15 15:10
wait:睡觉之后,没有人叫的话,不会醒过来。
sleep:睡觉之前,上好闹钟,到时间自己醒。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2