Código Aplicable en hebras Java es una poderosa manera de hacer mucho en poco tiempo . Para el seguimiento y control de los hilos , es necesario establecer un objeto hilo atado a su código hilo habilitado . Esto le da un control total sobre los temas que ha creado. Cosas que necesitará project Java con threads ejecutables en código
Mostrar más instrucciones
1
Obtenga el ID del hilo con este comando dentro del plazo obligatorio () función que ejecuta el hilo : .
Thread.currentThread () getId ()
2
Asigne el objeto hilo a una variable pública si es necesario para controlar el hilo de otras partes del programa , o imprimirlo directamente si usted sólo quiere saber qué está funcionando : public int
myThreadId = 0 ;
pública void run () { System.out.println
( "Nombre del Tema: " . + Thread.currentThread () getName ( ) //Impresión de la rosca nombre El
myThreadId = Thread.currentThread () getId (); //Asignar el ID del hilo a un público. variables
}
3
Crear un nuevo objeto de subproceso para controlar o supervisar un hilo de otras partes del programa . también puede tomar el objeto de una rosca exterior , . tales como el proceso principal, mediante la construcción de un árbol completo de hilos en ejecución y grupos hilo Llame a este de la principal ) función ( de la clase de Java:
//Caminar por el árbol para encontrar el grupo root < br >
ThreadGroup myRootGroup = Thread.currentThread () getThreadGroup ( ) .
ThreadGroup ParentGroup ;
while (! ( ParentGroup = myRootGroup.getParent ()) = null) {< br >
rootGroup = ParentGroup ;
}
//caminata de regreso desde la raíz, la creación de un objeto Thread para cada hilo en su proceso
Temas [] myThreads = new Thread [ myRootGroup.activeCount ()] ;
tiempo ( rootGroup.enumerate ( myThreads , true) == myThreads.length ) {
myThreads = new Thread [ myThreads.length * 2 ] ;
}
ya se puede acceder a todos los hilos en su proceso de uno por uno , por ejemplo : .
System.out.println ( "Nombre del Tema: " + myThreads . [ 0 ] currentThread () getName ( ) . . .
myThreadId = myThreads [ 0 ] currentThread () getId ();