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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 尹丽峰 高级黑马   /  2013-4-30 14:36  /  1792 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 尹丽峰 于 2013-5-1 23:27 编辑

五一长假别high过头。。。看看这些你掌握了多少

多线程.png (12.79 KB, 下载次数: 0)

多线程.png

多线程2.pnng.png (12.41 KB, 下载次数: 0)

多线程2.pnng.png

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

2 个回复

倒序浏览
One输出结果为:              Q7输出结果为:main          Q8没看懂,编译不通过    Q9编译通过不过没显示输出结果
            OK
            OK
            mainHello
            Thread-0Hello
Q10编译不通过:把new AQ10().start();改为new Thread(new AQ10()).start();后输出:Thread-1
                                                                               Thread-1
                                                                               Thread-1
                                                                               Thread-1
                                                                               Thread-1
                                                                               Thread-1
                                                                               Thread-1
Q11编译不通过:把new Q11().start();改为new Thread(new Q11()).start();后输出:Thread-00
                                                                             Thread-01
                                                                             Thread-02

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
看代码写答案的:
One
OK
main Hello
OK
Thread-0 Hello

Q7
main
Q8
应该是错误的。编译器都过不了吧,因为没有实先run方法
Q9
应该也是错误的。类中没有start方法
AQ9
main
Q10
这里要说一下区别了 new Thread().start();和new Thread(new Runnable(){run(){}......}).start();
先找子类的run方法,如果子类没有覆盖父类的run方法,运行结果是父类的run方法
Q11 没有 这样new Runnablie().start()的用法,不符合基本的面向对象的思想

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马