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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ziyu0971 中级黑马   /  2015-2-12 15:18  /  2035 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class MyThread extends Thread{
        public void run(){
                try {
                        Thread.currentThread().sleep(3000);
                } catch (InterruptedException e) {
                }
                System.out.println("MyThread running");
        }
}



public class ThreadTest{
        public static void main(String argv[]) {
                MyThread t = new MyThread();
                t.run();
                t.start();
                System.out.println("Thread Test");
          }

}
上面这个例子的结果是什么那?面试题里的。时间长忘记了。


评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1 加油

查看全部评分

8 个回复

倒序浏览
运行结果:
MyThread running
Thread Test
MyThread running
run()的运行只是一个普通的方法
start()的运行开启线程,并通知JVM去调用run方法
回复 使用道具 举报
lwj123 发表于 2015-2-17 20:03
运行结果:
MyThread running
Thread Test

我只能默默地点个赞!
回复 使用道具 举报
MyThread running
Thread Test
MyThread running
实例对象调用了run()方法时,和调用普通方法一样,这时由主线程执行。输出MyThread running
线程开启以后,jvm调用run()方法,创建的新线程会睡眠3000毫秒,主线程继续执行,输出ThreadTest。然后主线程结束。睡眠时间结束后创建的线程执行,输出MyThread running

评分

参与人数 1黑马币 +1 收起 理由
万合天宜 + 1 赞一个!

查看全部评分

回复 使用道具 举报
心镜逝水 来自手机 中级黑马 2015-2-25 09:43:43
报纸
,,,,,,
回复 使用道具 举报
lwj123 发表于 2015-2-17 20:03
运行结果:
MyThread running
Thread Test

谢谢哦,学习了
回复 使用道具 举报
㏒假™面具 发表于 2015-2-24 17:49
MyThread running
Thread Test
MyThread running

感谢回答,学习了
回复 使用道具 举报
MyThread running
Thread Test
MyThread running
回复 使用道具 举报
study,ing...
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马