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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Monster 中级黑马   /  2015-6-13 21:48  /  262 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自定义一个类继承Thread
  1. public class TheradDemo extends Thread{
  2.         @Override
  3.         public void run() {
  4.                 // TODO Auto-generated method stub
  5.                 super.run();
  6.         }
  7. }
复制代码
然后创建其对象
  1. public class ExThreadDemo {
  2.         public static void main(String[] args) {
  3.                 Integer ii = 10;
  4.                 ThreadDemo t = new ThreadDemo();       
  5.         }
  6. }
复制代码
结果t只能定义为ThreadDemo或Object,不能定义为Thread,也调用不了start方法,连run都调用不了

头都大了



4 个回复

倒序浏览
前面一只以匿名内部类创建多线程,突然想这样做发现不会了
回复 使用道具 举报
t.start();
启动线程
回复 使用道具 举报
日了狗了,看半天才发现导的包不对,然后发现这个ThreadDemo名字写错了,在别的包里创建过一个名字正确的ThreadDemo
:funk:
回复 使用道具 举报
少年闰土 发表于 2015-6-13 21:55
t.start();
启动线程

看半天才发现下面调用的类根本不是上面定义的那个实现Thread的类
上面的类名写错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马