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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class  ThreadDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //面试
  6.                 new Thread(new Runnable(){  //匿名
  7.                         public void run(){
  8.                                 System.out.println("runnable run");       
  9.                         }
  10.                 })//应该在这里加start()方法才对,在下面加start()方法什么意思?
  11.                 {
  12.                         public void run(){
  13.                                 System.out.println("subthread run");
  14.                         }
  15.                 }.start();  //结果:subthread run
  16.         }
  17. }
复制代码

点评

如果问题未解决,请继续追问,如果问题解决了,请将帖子分类改为已解决,谢谢  发表于 2013-3-29 07:18

4 个回复

倒序浏览
匿名内部类啊....加start(),是d调用run()函数
回复 使用道具 举报
匿名内部类,然后复写了run();
回复 使用道具 举报
2个地方加都对。但意思不一样。
new Thread(new Runnable(){  //匿名
public void run(){
System.out.println("runnable run");        
}
}).start();  会输出 runnable run。这是你也理解。
而问题是:
{
  public void run(){
System.out.println("subthread run");
}.start();
这是对run方法的复写。  然后就输出   sunbthread run

评分

参与人数 1技术分 +1 收起 理由
洪建超 + 1

查看全部评分

回复 使用道具 举报
用匿名Runnable类构造Thead类,但Thread类自己也重写了run方法,最终start是启动线程,运行了线程本身的run方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马