main()からスレッドを開始しようとしているときにプログラムが実行されていますが、コンストラクタからスレッドを開始しようとしたときにNullPointerExceptionが発生します。NullPointerExceptionコンストラクタから開始するとき
class MyThread extends Thread
{
static MyThread obj;
MyThread()
{
obj.start();
for(int i=1;i<20;i++)
System.out.println("getName:"+obj.currentThread().getName());
}
public void run()
{
for(int i=1;i<20;i++)
System.out.println("getName:"+obj.currentThread().getName());
}
public static void main(String... s)
{
obj=new MyThread();
}
}
Objを初期化する必要があります。 – Sampada