Sono un principiante della filettatura. Non so esattamente quale sia la differenza tra i tre diversi tipi di modo in cui l'oggetto thread ha chiamato il metodo sleep. Inoltre si può chiarire in quale tipo di casi v'è una limitazione sull'utilizzo del modo in cui il metodo di sonno è stato chiamatoDiversi modi di chiamare il metodo sleep nei thread
Il codice è il seguente
// 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()' è un metodo statico che fa sempre riferimento al thread di esecuzione corrente. –
Non ci sono * tre * modi per chiamare il metodo 'sleep',' Thread # sleep' è 'static', quindi puoi chiamarlo direttamente dalla classe' Thread' o dall'attuale riferimento ad oggetti 'Thread'. –
sono tutti uguali. : D – gumuruh