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

メソッド名を編集して、run代わりにRun

于 2013-03-09T15:22:42.980 に答える