Java:为什么我的线程类不能启动呢,提示没有start()方法
===公共类,用于创建间隔执行的线程===publicabstractclassServerThreadextendsThread{protectedabstractvo...
===公共类,用于创建间隔执行的线程===
public abstract class ServerThread extends Thread {
protected abstract void process() throws Exception;
protected abstract void delay() throws Exception;
private boolean stop = false;
public boolean isStop() {
return stop;
}
public void setStop(boolean stop) {
this.stop = stop;
}
@Override
public void run() {
while (!stop) {
try {
process();
delay();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
===实现类===
public class Work extends ServerThread {
@Override
protected void process() throws Exception {
System.out.println("Working");
}
@Override
protected void delay() throws Exception {
Thread.sleep(3000);
}
}
===测试===
public class Client {
Work work=new Work();
work.start();// 报错,说是没有start(),这是为什么呢
} 展开
public abstract class ServerThread extends Thread {
protected abstract void process() throws Exception;
protected abstract void delay() throws Exception;
private boolean stop = false;
public boolean isStop() {
return stop;
}
public void setStop(boolean stop) {
this.stop = stop;
}
@Override
public void run() {
while (!stop) {
try {
process();
delay();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
===实现类===
public class Work extends ServerThread {
@Override
protected void process() throws Exception {
System.out.println("Working");
}
@Override
protected void delay() throws Exception {
Thread.sleep(3000);
}
}
===测试===
public class Client {
Work work=new Work();
work.start();// 报错,说是没有start(),这是为什么呢
} 展开
3个回答
展开全部
能把报错发下么?
追问
没有报错,编译就不通过,说是没有start()方法,但是应该从父类继承了吧
追答
那你试试debug看看哪里过不去,编译有错误的话那就自己找找吧。或者重新建一个线程看看包有没有问题!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-02
展开全部
你这main方法都没写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询