1

我不敢相信这给我带来了麻烦。我的测试extend Thread不起作用,我implement Runnable的。我与过去编写的工作线程代码进行了比较,看不出有什么问题。

有人可以指出我的菜鸟错误吗?

不工作

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");
    }
}
4

2 回答 2

4

您的“运行”方法大写。所以这是一种不同的方法(即你没有覆盖“运行”)

于 2013-03-09T15:21:35.700 回答
2

只需将您的方法名称编辑runRun

于 2013-03-09T15:22:42.980 回答