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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Diaraelo 中级黑马   /  2013-12-14 15:03  /  1211 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Diaraelo 于 2013-12-14 15:50 编辑

通过 继承 Thread 和实现 Runnable 都可以实现多线程,他们有什么关系和区别?

4 个回复

倒序浏览
我认为是实现线程的两种形式,但是为什么会有这Runable接口呢?应该就是java是单继承的,如果一个类继承了Thread类,那么就不能在继承别的类了,灵活性不好。然后就出了一个Runable接口,一个类可以实现多个接口,这样做程序灵活性高,就是java程序设计的面向接口编程!以上都是个人观点!呵呵!

评分

参与人数 1技术分 +1 收起 理由
贺奕凯 + 1

查看全部评分

回复 使用道具 举报
为我想要的去努 发表于 2013-12-14 15:14
我认为是实现线程的两种形式,但是为什么会有这Runable接口呢?应该就是java是单继承的,如果一个类继承了T ...

哦,谢谢,那为何不直接舍去掉Thread呢,不是通常都会把不用的方法标记为已过时吗
回复 使用道具 举报
Diaraelo 发表于 2013-12-14 15:49
哦,谢谢,那为何不直接舍去掉Thread呢,不是通常都会把不用的方法标记为已过时吗 ...

Thread的不是一个方法,是一个类!是Java 虚拟机允许应用程序并发地运行多个执行线程。如果没有这个类,java就不支持多线程了!
回复 使用道具 举报
为我想要的去努 发表于 2013-12-14 17:10
Thread的不是一个方法,是一个类!是Java 虚拟机允许应用程序并发地运行多个执行线程。如果没有这个类,j ...

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