免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3829 | 回复: 8
打印 上一主题 下一主题

请教:写了一个线程类MyThread继承Runnable接口实例化时出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-01 09:30 |只看该作者 |倒序浏览
代码如下:
public class MultiThread {

        public static void main(String[] args) {
       
        MyThread mt=new MyThread();          //该行报错
        new Thread(mt,"firstThread").start();
        //firstThread.start();
       
       
        }
}

class MyThread implements Runnable{

        /* (非 Javadoc)
         * @see java.lang.Runnable#run()
         */
  
        public void run() {
                // TODO 自动生成方法存根
                while(true){
               
                System.out.println("Thread name:"+Thread.currentThread().getName());
               
               
                }
               
        }

}

错误提示:
java.lang.NoSuchMethodError: MyThread: method <init>()V not found
        at MultiThread.main(MultiThread.java:5)
Exception in thread "main"

难道不能这么实例化,请各位指教一下?

论坛徽章:
0
2 [报告]
发表于 2006-08-01 09:40 |只看该作者
内部类

论坛徽章:
0
3 [报告]
发表于 2006-08-01 10:02 |只看该作者

回复 2楼 tong0245 的帖子

public class MultiThread {

        public static void main(String[] args) {
        
        
        new Thread(new MyThread(),"firstThread").start();
        //firstThread.start();
        
        
        }
}

class MyThread implements Runnable{

        /* (非 Javadoc)
         * @see java.lang.Runnable#run()
         */
  
        public void run() {
                // TODO 自动生成方法存根
                while(true){
               
                System.out.println("Thread name:"+Thread.currentThread().getName());
               
               
                }
               
        }

}

这样写可以吗?

论坛徽章:
0
4 [报告]
发表于 2006-08-01 10:17 |只看该作者
原帖由 liutao_eagle 于 2006-8-1 10:02 发表
public class MultiThread {

        public static void main(String[] args) {
        
        
        new Thread(new MyThread(),"firstThread").start();
        //firstThread.start( ...


这样写还是报一样的错误:
java.lang.NoSuchMethodError: MyThread: method <init>()V not found
        at MultiThread.main(MultiThread.java:6)
Exception in thread "main"

论坛徽章:
0
5 [报告]
发表于 2006-08-01 11:11 |只看该作者

回复 4楼 liutao_eagle 的帖子

sorry,这个问题已经解决,早上脑袋锈逗了。MyThread这个类已经在其他程序类中定义过了。

论坛徽章:
0
6 [报告]
发表于 2006-08-01 11:11 |只看该作者
我试下来没有错误,你怎么编译运行的

论坛徽章:
0
7 [报告]
发表于 2006-08-01 11:12 |只看该作者

回复 6楼 tinywind 的帖子

不好意思,不好意思

论坛徽章:
0
8 [报告]
发表于 2006-08-02 01:08 |只看该作者
所以我反对在一个.java里面定义多个class,一旦发生冲突到哪里找毛病都不知道.这样做法简直就是把java变成vb,全局变量满天飞,哪里定义的都不知道.

论坛徽章:
0
9 [报告]
发表于 2006-08-02 09:40 |只看该作者
原帖由 perryhg 于 2006-8-2 02:08 发表
所以我反对在一个.java里面定义多个class,一旦发生冲突到哪里找毛病都不知道.这样做法简直就是把java变成vb,全局变量满天飞,哪里定义的都不知道.


内部类名字别起的太外部了:em11:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP