Java扩展Thread不工作但实现Runnable。我不明白为什么?

时间:2013-03-09 15:17:32

标签: java multithreading extend runnable

我不敢相信这给了我麻烦。 我对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");
    }
}

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

只需将您的方法名称修改为run而不是Run