A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© P李勇 中级黑马   /  2015-4-15 13:33  /  645 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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?

3 个回复

倒序浏览
你运行多几遍,两种情况都会出现的
回复 使用道具 举报
wait:可以指定时间也可以不指定时间,线程释放执行权同时会释放锁
sleep:必须指定时间,线程释放执行权但不释放锁
回复 使用道具 举报
wait:睡觉之后,没有人叫的话,不会醒过来。
sleep:睡觉之前,上好闹钟,到时间自己醒。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马