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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谢毅 中级黑马   /  2013-1-21 19:47  /  1308 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 谢毅 于 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类接收的一个对象,在本身已经覆盖的时候,就不会去接收到的对象中再去找。


1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马