当前位置: 技术问答>java相关
菜鸟问题,谢谢请帮忙!
来源: 互联网 发布时间:2015-09-30
本文导语: 下述程序编译时会报错:start()方法找不到run()方法。为什么会出这样的错呢,应该怎么样才能让我这个程序里的start()找到run()呢? public class ProcessorThread1 implements Runnable { private Thread mTdThread[]; private s...
下述程序编译时会报错:start()方法找不到run()方法。为什么会出这样的错呢,应该怎么样才能让我这个程序里的start()找到run()呢?
public class ProcessorThread1 implements Runnable {
private Thread mTdThread[];
private static int mintThreadCount=0;
public void threadStart()
{
mTdThread[mintThreadCount]=new Thread(this);
mTdThread[mintThreadCount].start();
......
}
public void run()
{...
}
public class ProcessorThread1 implements Runnable {
private Thread mTdThread[];
private static int mintThreadCount=0;
public void threadStart()
{
mTdThread[mintThreadCount]=new Thread(this);
mTdThread[mintThreadCount].start();
......
}
public void run()
{...
}
|
给你修改后的,可以运行的:
public class ProcessorThread1 implements Runnable {
private Thread mTdThread[]=new Thread[3];//这里有初始化数组
private static int mintThreadCount=0;
public static void main(String[] a){
ProcessorThread1 b=new ProcessorThread1();
b.start();
}
public void start () {
mTdThread[mintThreadCount]=new Thread(new ProcessorThread1());
mTdThread[mintThreadCount].start();
}
public void run()
{
System.out.println("fsa");
}
}
记住:数组必须初始化后才能使用,不然出现空指针异常。
public class ProcessorThread1 implements Runnable {
private Thread mTdThread[]=new Thread[3];//这里有初始化数组
private static int mintThreadCount=0;
public static void main(String[] a){
ProcessorThread1 b=new ProcessorThread1();
b.start();
}
public void start () {
mTdThread[mintThreadCount]=new Thread(new ProcessorThread1());
mTdThread[mintThreadCount].start();
}
public void run()
{
System.out.println("fsa");
}
}
记住:数组必须初始化后才能使用,不然出现空指针异常。
|
问题在哪里,能把方案贴一下么