我不敢相信这给了我麻烦。
我对extend Thread
的测试不起作用,我implement Runnable
的测试不起作用。我已经比较了我过去编写的工作线程代码并且看不出有什么问题。
有人可以指出我的noob错误吗?
无效
public class PrimeThread extends Thread
{
long minPrime;
public PrimeThread(long minPrime)
{
this.minPrime = minPrime;
}
public static void main(String[] args)
{
PrimeThread p = new PrimeThread(11);
p.start();
}
public void Run()
{
System.out.println("wtf");
}
}
工作
public class PrimeRun implements Runnable
{
long minPrime;
public PrimeRun(long in)
{
minPrime=in;
}
public static void main(String[] args)
{
PrimeRun p = new PrimeRun(143);
new Thread(p).start();
}
@Override
public void run()
{
System.out.println("hello");
}
}
答案 0 :(得分:4)
您的“运行”方法已大写。所以这是一种不同的方法(即你没有超越“跑”)
答案 1 :(得分:2)
只需将您的方法名称修改为run
而不是Run