黑马程序员技术交流社区

标题: 多线程的实现方式? [打印本页]

作者: 刘琦    时间: 2013-3-13 14:17
标题: 多线程的实现方式?
本帖最后由 刘琦 于 2013-3-13 14:38 编辑

多线程的实现方式是两种,一种是继承Thread类,一种是实现runnable,后者主要是破解了java中的多线程,但是实现runnable接口,怎么和Thread里面的run方法联系在一起了?有点晕?是不是runnable里面就有run方法?
作者: 黑马-郑玉元    时间: 2013-3-13 14:24
Java 线程可以实现 Runnable 接口或者继承 Thread 类来实现,当你打算多重继承时,优先选择实现 Runnable。
需要 run ()和 start ()方法,我们需要 run ()&start ()这两个方法是因为 JVM 创建一个单独的线程不同于普通方法的调用,所以这项工作由线程的 start 方法来完成,start 由本地方法实现,需要显示地被调用,使用这俩个方法的另外一个好处是任何一个对象都可以作为线程运行,只要实现了 Runnable 接口,这就避免因继承了 Thread 类而造成的 Java 的多继承问题。

作者: 张善颖    时间: 2013-3-13 14:28
Runnable接口只声明了一个run方法。run是线程执行的起点,即在创建并启动一个线程后,系统 自动调用run方法。一个线程对象必须实现run的方法完成线程的所有活动。




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