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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马雨铎 黑马帝   /  2011-7-27 17:50  /  2051 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

直接继承Thread类和实现Runable接口都能实现多线程,那么这两种实现多线程的方式在应用上有什么区别?到底用哪个好?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

2 个回复

倒序浏览
黑马网友  发表于 2011-7-27 17:57:47
沙发
主要区别是,Java不支持多继承。但你还需要继承其他类的时候,就只能实现Runnable接口
回复 使用道具 举报
黑马网友  发表于 2011-7-27 18:07:12
藤椅
一个Thread对象只能开启一个线程,而一个实现了Runnable接口的对象可以开启多个线程.
你要是想实现多线程的话,你可以让一个类继承自Thread类;但是事实是你经常会碰到这个类已经有了自己的父类,而java 有不允许一个类同时有多个父类,此时你可以选择实现Runnable接口.

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

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