黑马程序员技术交流社区

标题: 多线程的创建有多少种方法,分别是什么? [打印本页]

作者: そ花痕ゐ蝶梦    时间: 2014-8-16 19:10
标题: 多线程的创建有多少种方法,分别是什么?
多线程的创建有多少种方法,分别是什么?

作者: hejinzhong    时间: 2014-8-16 20:34
本帖最后由 hejinzhong 于 2014-8-16 20:36 编辑

  1. 有两种方法可以实现线程,一种是扩展java.lang.Thread类,另一种是通过java.lang.Runnable接口。
  2. (1)Thread类封装了线程的行为。要创建一个线程,必须创建一个从Thread类扩展出的新类。由于在Thread类中方法run()没有提供任何的操作,因此,在创建线程时用户必须覆盖方法run()来完成有用的工作。当线程中的方法start()被调用时,方法run()再被调用。
  3. (2)通常当用户希望一个类能运行在自己的线程中,同时也扩展其它某些类的特性时,就需要借助运行Runnable接口来实现。Runnable接口只有一个方法run()。不论什么时候创建了一个使用Runnable接口的类,都必须在类中编写run()方法来覆盖接口中的run()方法。
复制代码


作者: jw在路途    时间: 2014-8-16 20:37
学习了,来过
作者: 碎流    时间: 2014-8-16 21:19
不想说,你这水太明显了....一个是继承一个是实现方法.
作者: 单线程xia    时间: 2014-8-16 21:40
继承Thread 实现Runnable
作者: 臭豆腐_w    时间: 2014-8-16 22:56
继承Thread类和实现Runnuable接口




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