Arranque de un hilo
En el contexto de las aplicaciones, sabemos que es main la primera función que se invoca tras
arrancar, y por tanto, lógicamente, es el lugar más apropiado para crear y arrancar otros hilos.
La línea de código:
t1 = new Test Th( “Thread 1″,(int)(Math.random()*2000) );
siendo Test Th una subclase de la clase Thread (o una clase que implemente la interfaz
Runnable) crea un nuevo hilo. Los dos argumentos pasados, sin mayor relevancia, satisfarán
el prototipo del constructor de la clase y se utilizarán para la inicialización del objeto.
Al tener control directo sobre los hilos, tenemos que arrancarlos explícitamente. Como ya se
comentó anteriormente, es la función miembro start la que nos permite hacerlo. En nuestro
ejemplo sería:
t1.start();
start, en realidad es un método oculto en el hilo que llama al método run.