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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 行进中的蜗牛 中级黑马   /  2014-9-21 00:09  /  1418 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1:通过继承Thread类的方式,可以完成多线程的建立。但是这种方式有一个局限性,如果一个类已经有了自己的父类,就不可以继承Thread类,因为java单继承的局限性。
可是该类中的还有部分代码需要被多个线程同时执行。这时怎么办呢?
只有对该类进行额外的功能扩展,java就提供了一个接口Runnable。这个接口中定义了run方法,其实run方法的定义就是为了存储多线程要运行的代码。
所以,通常创建线程都用第二种方式。
因为实现Runnable接口可以避免单继承的局限性。

5 个回复

正序浏览
楼主, 个人不敢苟同啊 , 其实Runnable接口的出现也有其局限性 , 比如不能直接调用Thread类中的方法 , 所以, 两种方式有利有弊, 需要根据情况进行选择 ,而不是都用第二种方式
回复 使用道具 举报
      赞一个。。。
回复 使用道具 举报
跟着复习
回复 使用道具 举报
不错不错,很精辟
回复 使用道具 举报
楼主总结的真是精辟!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马