Este artículo describe el ejemplo de Java usando el hilo para crear operaciones de múltiples subprocesos e inicio. Compártelo para su referencia, como sigue:
Según el tutorial, se creó un solo hilo, pero la creación de un solo hilo en el inicio no es muy práctica. Después de todo, poner operaciones de ejecución relevantes directamente en el método principal es una implementación de un solo hilo. A continuación, realice una pequeña modificación basada en el código utilizado anteriormente para formar el siguiente código:
La clase ThreadDemo extiende Thread {ThreadDemo () {}; ThreadDemo (String SzName) {super (Szname); } public void run () {int i = 0; para (i = 0; i <10; i ++) {System.out.println ("ejecutar" + (i + 1) + "Times"); }} public static void main (string [] args) {ThreadDemo demo1 = new ThreadDemo (); ThreadDemo demo2 = new ThreadDemo (); ThreadDemo3 = new ThreadDemo (); demo1.start (); demo2.start (); demo3.start (); }}La compilación de código y los resultados en ejecución son los siguientes;
E:/Workspace/02_Technical Practice/01_programming Language/05_Java/02_Java De principiante a maestría/thread_demo> javac Threaddemo.java
E:/Workspace/02_Technical Practice/01_programming Language/05_java/02_java Desde principiante a maestría/thread_demo> Java Threaddemo
correr 1 veces
correr 2 veces
correr 3 veces
correr 4 veces
correr 5 veces
correr 6 veces
correr 7 veces
correr 1 veces
correr 2 veces
correr 1 veces
correr 3 veces
correr 8 veces
correr 4 veces
correr 2 veces
correr 5 veces
correr 9 veces
correr 6 veces
correr 7 veces
correr 8 veces
correr 3 veces
correr 9 veces
correr 10 veces
correr 10 veces
correr 4 veces
correr 5 veces
correr 6 veces
correr 7 veces
correr 8 veces
correr 9 veces
correr 10 veces
De los resultados anteriores, en realidad vemos un cierto fuera de orden, y parece que la orden de ejecución de las tres tareas no está en orden. De hecho, este es el resultado de los tres hilos creados que han competido en la ejecución.
Era realmente un poco estúpido cuando estaba escribiendo programas. Aunque he completado la tarea durante tanto tiempo, lo que he implementado antes fue un trabajo único. Una tarea se ejecuta de principio a fin, pero afortunadamente, la velocidad de ejecución de la computadora no es mala, de lo contrario, habría perdido mucho tiempo de ejecución.
Aunque ahora estoy aprendiendo Java, debería intentar usar esta función en idiomas posteriores, como Python que admiten múltiples subprocesos. Todavía es muy interesante aprovechar el potencial de la CPU tanto como sea posible.
Para obtener más contenido relacionado con Java, los lectores interesados en este sitio pueden ver los temas: "Resumen del proceso Java y las habilidades de operación de hilo", "Tutorial sobre la estructura de datos de Java y el algoritmo", "Resumen de las habilidades de nodo de operación de Java Dom", "Resumen de Java y habilidades de operación de directorio" y "Resumen de habilidades de operación de cache de Java"
Espero que este artículo sea útil para la programación Java de todos.