/ / Se puede usar el método Thread en mi clase sin extender la clase Thread - java

El método Can Thread se puede usar en mi clase sin extender Thread Class - java

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 № 1

El 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 ().