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(),这是为什么呢
}
展开
 我来答
无名码农
2015-01-02
知道答主
回答量:9
采纳率:0%
帮助的人:6.5万
展开全部
你的代码放在MyEclipse8.5 直接报错。
追问
对,是编译不通过,说是没有start()方法,但是应该从父类继承了吧
追答

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骑士小乡
2015-01-02 · TA获得超过282个赞
知道小有建树答主
回答量:125
采纳率:100%
帮助的人:88.6万
展开全部
能把报错发下么?
追问
没有报错,编译就不通过,说是没有start()方法,但是应该从父类继承了吧
追答
那你试试debug看看哪里过不去,编译有错误的话那就自己找找吧。或者重新建一个线程看看包有没有问题!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-01-02
展开全部
你这main方法都没写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式