新しいスレッドを作成してスレッドを拡張し、そのスレッドのインスタンスを作成することで新しいスレッドを作成できることはわかっていました。私の本は以下の通りです。私たちは)(スタートを呼び出すために任意のインスタンス(スレッド)を使用していないされているコンストラクタ一部を除いて、すべてのそれらの事を理解することができています。この例ではスレッドクラスを拡張してスレッドを作成している間に混乱が生じた場合
class NewThread extends Thread{
NewThread(){
super("demo thread");
System.out.println("child thread:"+this);
start();
}
public void run(){
try{
for(int i=5;i>0;i--){
System.out.println("child thread"+i);
Thread.sleep(500);
}
} catch(InterruptedException e){
System.out.println("child interrupted");
}
System.out.println("exiting child thread");
}
}
。だから私の質問は、start()メソッドがどのようにありますスレッドなしで呼び出されます。
:
Thread
クラスstart()
メソッドの内部のために、このSEの質問を参照してください。あなたのコンストラクタで明示的なオブジェクト参照が必要ない場合は、おそらくJava言語クラスについてもっと学ぶことによって、あなたの時間をより有効に活用することができますあなたがJavaスレッドを理解しようとする前に、 –