0

メイン メソッド内でスレッドを開始しようとしていますが、スレッドの開始時に run メソッドが呼び出されません。スレッド内でスレッドを開始することに関係があると思います:

package com.audiack.theForest;

public class theForestThread implements Runnable {
    private static int theBeginningTimes = 0;
    private static TheBeginning theBeginning = new TheBeginning();
    public static void main(String args[]){
        Thread thread = new Thread();
        thread.start();
    }
    @Override
    public void run() {
        theBeginning.start(theBeginningTimes);
        theBeginningTimes++;
    }
}
4

2 に答える 2

2

Threadを持たない を開始していRunnableます。Threadの空のrun()実装を使用します。

Threadクラスのインスタンスを新しいオブジェクトのコンストラクターに渡す必要があります。

public static void main(String args[]){
    Thread thread = new Thread(new theForestThread());
    thread.start();
}
于 2013-09-27T14:10:57.507 に答える
1

次を試してください。

new Thread(new(theForestThread())).start();

http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Executor.htmlで詳細を参照してください。

于 2013-09-27T15:53:12.370 に答える