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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jing迪 高级黑马   /  2013-12-16 22:16  /  884 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在java中实现多线程有两种方法,一个是直接继承Thread类,一个是实现Runnable接口,启动线程要用到start()方法,可Runnable接口中只有一个run()方法,请问通过实现Runnable接口的线程是怎么启动的?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

3 个回复

倒序浏览
FFF 金牌黑马 2013-12-16 22:21:17
沙发
  1. /* Runnable多线程示例
  2. *1.定义实现Runnable
  3. *2.覆盖RUnnable接口中的run方法
  4. *        将线程要运行的代码存放在该run方法中
  5. *3.通过 Thread类建立线程对象
  6. *4.将Runnable接口中的子类对象作为实际参数传递给Thread类的构造函数。
  7. *5.调用Thread类的start方法开启线程并调用Runnable接口子类的Run方法。
  8. *
  9. *实现方式与继承方式有什么区别?
  10. *避免了单继承的局限性
  11. *在定义线程时,建议使用实现方式
  12. *
  13. *两种方式的区别:
  14. *继承Thread:线程代码存放在Thread子类run方法中。
  15. *实现Runnable:线程代码存放在接口的子类的run方法中。
  16. *
  17. *
  18. */ class pr implements Runnable
  19.         {
  20.                 long min;
  21.         pr(long min){
  22.          this.min = min;
  23.         }
  24.         public void run()
  25.         {
  26.                
  27.         }
  28. }
复制代码
回复 使用道具 举报
new Thread(new RunnableClass()).start();
回复 使用道具 举报
不都是一样的吗???  .run()
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马