出力は次のとおりです。RunnableA ThreadB
どのようになるのですか?あなたはそれはあなたが実行されるコンストラクタに渡されたRunnable
のインスタンスののThread#run
と次run
メソッドを実行しますB#run
でsuper.run()
を呼び出したようスレッドクラスのrunメソッド
class A implements Runnable{
public void run(){
System.out.println("RunnableA");
}
}
class B extends Thread{
B(Runnable r){
super(r);
}
public void run(){
super.run();
System.out.println("ThreadB");
}
}
class Demo{
public static void main (String []args){
A a=new A();
Thread t=new B(a);
t.run();
}
}