私はスレッド化の初心者です。スレッドオブジェクトがスリープメソッドと呼んでいた3つの異なるタイプの違いが何であるかはわかりません。また、あなたは、コードがスレッド内でsleepメソッドを呼び出す方法が異なります
// implementing thread by extending THREAD class//
class Logic1 extends Thread
{
public void run()
{
for(int i=0;i<10;i++)
{
Thread s = Thread.currentThread();
System.out.println("Child :"+i);
try{
s.sleep(1000); // these are the three types of way i called sleep method
Thread.sleep(1000); //
this.sleep(1000); //
} catch(Exception e){
}
}
}
}
class ThreadDemo1
{
public static void main(String[] args)
{
Logic1 l1=new Logic1();
l1.start();
}
}
'sleep()'は、現在実行中のスレッドを常に参照する静的メソッドです。 –
'sleep'メソッドを呼び出す3つの方法はありません。' Thread#sleep'は 'static'なので、' Thread'クラスか、現在の 'Thread'オブジェクト参照から直接呼び出すことができます。 –
はすべて同じです。 :D – gumuruh