黑马程序员技术交流社区

标题: 多线程题 进来看看你会多少 [打印本页]

作者: 尹丽峰    时间: 2013-4-30 14:36
标题: 多线程题 进来看看你会多少
本帖最后由 尹丽峰 于 2013-5-1 23:27 编辑

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

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

多线程.png

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

多线程2.pnng.png

作者: 吴传淦    时间: 2013-4-30 16:40
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

作者: Super_Class    时间: 2013-4-30 23:57
看代码写答案的:
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()的用法,不符合基本的面向对象的思想




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