黑马程序员技术交流社区

标题: 能想明白吗? [打印本页]

作者: 谢毅    时间: 2013-1-21 19:47
标题: 能想明白吗?
本帖最后由 谢毅 于 2013-1-21 20:08 编辑

new Thread(
                                new Runnable(){
                                        public void run() {
                                                while(true){
                                                        try {
                                                                Thread.sleep(500);
                                                        } catch (InterruptedException e) {
                                                                e.printStackTrace();
                                                        }
                                                        System.out.println("runnable :" + Thread.currentThread().getName());

                                                }                                                        
                                        }
                                }
                ){
                        public void run() {
                                while(true){
                                        try {
                                                Thread.sleep(500);
                                        } catch (InterruptedException e) {
                                                e.printStackTrace();
                                        }
                                        System.out.println("thread :" + Thread.currentThread().getName());

                                }        
                        }
                }.start();

能想明白打印结果吗?会调用Thread类中的run方法。因为Thread的子类对象已经覆盖了run方法,而Runnable只是Thread类接收的一个对象,在本身已经覆盖的时候,就不会去接收到的对象中再去找。



作者: 许庭洲    时间: 2013-1-21 21:28
值得学习ing!




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