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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 章浩 中级黑马   /  2015-7-24 12:52  /  1586 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以下哪些代码中,doStuff()会被执行:

A. New Thread(){
    Public voidrun(){
      doStuff();
    }
  }
B. New Thread(){
    Public voidstart(){
      doStuff();
    }
  }

C.  NewThread(){
    Public voidstart(){
      doStuff();
    }
   }
       Run();

D.  NewThread(){
    Public voidrun(){
      doStuff();
    }
  }
     Start();

E. New Thread(new Runable){
    Public voidrun(){
      doStuff();
    }
  }
     run();
F. New Thread(new Runable){
    Public voidrun(){
      doStuff();
    }
  }
     start();

12 个回复

倒序浏览
答案是:D和F,首先线程执行的代码是封装在run()方法中,其次是线程启动是调用start()方法。实现多线程有D和F两种方式。
D.new Thread(){
    Public void run(){
      doStuff();
    }
  }
     .Start();
F. new Thread(new Runable){
    Public voidrun(){
      doStuff();
    }
  }
     .start();
回复 使用道具 举报
AllenIverson 发表于 2015-7-24 15:29
答案是:D和F,首先线程执行的代码是封装在run()方法中,其次是线程启动是调用start()方法。实现多线程有D ...

十分感谢!!!!!!!!!!!!!!!!
回复 使用道具 举报
前来学习一番
回复 使用道具 举报
还没学到线程,先收藏了
回复 使用道具 举报
看不懂啊,,应该还没有学到这里...加油吧
回复 使用道具 举报
顶顶顶顶顶顶顶顶
回复 使用道具 举报
赞一个。如果可以把Runnable和Thread的关系再讲一下就完美了!
回复 使用道具 举报
加油哦楼主
回复 使用道具 举报
楼主加油加油加油!!
回复 使用道具 举报
回复 使用道具 举报
  1. //实现Runnable接口覆写run方法
  2. new Thread(new Runnable(){
  3.         public void run(){
  4.                 doStuff();
  5.         }
  6. }).start();  //启动线程执行run方法
  7. //实现Runnable接口覆写run方法
  8. new Thread(new Runnable(){
  9.         public void run(){
  10.                 doStuff();
  11.         }
  12. }).run(); //手动调用线程的run方法

  13. //继承Thread类覆写run方法
  14. new Thread(){
  15.         public void run(){
  16.                 doStuff();
  17.         }
  18. }.start(); //启动线程执行run方法
  19. //继承Thread类覆写run方法
  20. new Thread(){
  21.         public void run(){
  22.                 doStuff();
  23.         }
  24. }.run(); //手动调用线程的run方法
复制代码


以上4种方式都可以执行run方法调用doStuff()方法,除了通过start()启动线程,你还可以手动的调用run方法呀!
回复 使用道具 举报 1 0
还看不懂,才学到面向对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马