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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘琦 中级黑马   /  2013-3-13 14:17  /  1134 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘琦 于 2013-3-13 14:38 编辑

多线程的实现方式是两种,一种是继承Thread类,一种是实现runnable,后者主要是破解了java中的多线程,但是实现runnable接口,怎么和Thread里面的run方法联系在一起了?有点晕?是不是runnable里面就有run方法?

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

2 个回复

倒序浏览
Java 线程可以实现 Runnable 接口或者继承 Thread 类来实现,当你打算多重继承时,优先选择实现 Runnable。
需要 run ()和 start ()方法,我们需要 run ()&start ()这两个方法是因为 JVM 创建一个单独的线程不同于普通方法的调用,所以这项工作由线程的 start 方法来完成,start 由本地方法实现,需要显示地被调用,使用这俩个方法的另外一个好处是任何一个对象都可以作为线程运行,只要实现了 Runnable 接口,这就避免因继承了 Thread 类而造成的 Java 的多继承问题。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
Runnable接口只声明了一个run方法。run是线程执行的起点,即在创建并启动一个线程后,系统 自动调用run方法。一个线程对象必须实现run的方法完成线程的所有活动。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1 新人加油~

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马