Soy nuevo en hilos y al aprenderlo no puedo entender lo siguiente,
public class myClass
{
public static void main(String args[]) throws InterruptedException
{
String[] myString = {"Object","Classes","Static","Final"};
for(int i=0;i<myString.length;i++)
{
System.out.println(myString[i]);
Thread.sleep(2000);
}
}
}
¿Por qué puedo usar el método de subprocesos sin extender la clase de subprocesos?
Respuestas
4 para la respuesta № 1El sueño es un método estático. No requiere que se llame a una instancia.
1 para la respuesta № 2
Solo hay 2 formas de hacer que una clase / método se pueda "enhebrar" en Java. Extensible Hilo o implementando Ejecutable. Lo que estás haciendo allí es Thread.sleep () que simplemente está diciendo "dormir el corriente hilo.
Es solo un método estático suministrado por Thread yComo ha descubierto, realmente no tiene mucho que ver con el multihilo específicamente. Un método estático significa que no es necesario crear una instancia de un objeto de la clase contenedora para invocar el método, por lo que puede llamar a sleep () sin extender Thread.
0 para la respuesta № 3
Leer acerca de Métodos estáticos en el tutorial de Java.. Aprende los conceptos básicos del idioma antes de jugar con hilos. Los hilos son difíciles de dominar, y si no sabes qué es un método estático, es muy pronto para empezar a usarlos, IMHO.
0 para la respuesta № 4
Aquí estás usando el método de miembro astático de Thread
clase, por eso eres capaz de usar el sleep()
Funciona sin necesidad de una instancia.
0 para la respuesta № 5
sleep () es un método estático de la clase "Thread". como sabrás, los métodos estáticos son invocados directamente por el sysntax
MyClass.myStaticMethod().
no es necesario crear una instancia de un objeto Thread para llamar al método sleep ().