黑马程序员技术交流社区

标题: 多线程问题 [打印本页]

作者: jing迪    时间: 2013-12-16 22:16
标题: 多线程问题
在java中实现多线程有两种方法,一个是直接继承Thread类,一个是实现Runnable接口,启动线程要用到start()方法,可Runnable接口中只有一个run()方法,请问通过实现Runnable接口的线程是怎么启动的?

作者: FFF    时间: 2013-12-16 22:21
  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. }
复制代码

作者: 小蚊子    时间: 2013-12-16 22:28
new Thread(new RunnableClass()).start();
作者: 闭眼就天黑    时间: 2013-12-17 23:31
不都是一样的吗???  .run()




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