このコードは正常に動作していますが、スレッド(名前)の代わりに6行目のコンストラクタのThread(name)を使用すると、動作していません。RunnableとThreadを使ったスレッドの作成の違いは?
public class threadtest implements Runnable{
Thread t;
public threadtest(String name)
{
System.out.println("satheesh");
Thread t=new Thread(this,name);
t.start();
t=null;
//System.out.println(this+"\n"+t);
}
public void run(){
System.out.println("satheesh");
for(int i=0;i<=10;i++)
{
try{
System.out.println("satheesh");
Thread.sleep(1000);
System.out.print(Thread.currentThread());
}
catch(Exception e)
{
System.out.println(e);
}
}
}
public static void main(String args[])
{
threadtest ob=new threadtest("satheesh");
}
}
あなたの質問は意味がありません。 – SLaks
このスレッドを明確にして確認してください:http://stackoverflow.com/questions/541487/java-implements-runnable-vs-extends-thread – birryree
スレッド興味深い、特にrun()メソッドのコードを読んでいるかもしれません。 –