Uso de hilos
Hay dos formas principales de implementar subprocesos múltiples en Java: integrando la clase Thread e implementando la interfaz Runnable para definir el comportamiento de ejecución de los subprocesos. Este artículo presentará brevemente el uso simple de Thread
<. p> (1) DefiniciónHilo: Java implementa una clase de hilo específica, que encapsula todas las operaciones del hilo
(2) Función
Implementación de subprocesos múltiples
Subprocesos: Java implementa una clase de subproceso específica que encapsula todas las operaciones de subprocesos.
(2) Función
Implementar subprocesos múltiples
(3) Ventajas
Fácil de implementar, solo necesita heredar el Clase Thread y repetición Cargue el método run()
(4) Desventajas
Limitaciones: debido a la integración de la clase Thread, la clase Thread tiene la capacidad de controlar el comportamiento del hilo. fuerte>: Debido a la integración de la clase de subproceso y el método de herencia única de Java, esto significa que el subproceso actual no puede heredar de ninguna otra clase.
No se pueden extraer recursos: debido a que la creación de un subproceso crea una instancia de subproceso común, los datos entre instancias de subprocesos no se pueden extraer.
Consumo de recursos: los subprocesos son "consumibles desechables" y deben destruirse después de ejecutarse. Cuando hay varias tareas que requieren mucho tiempo y requieren varios subprocesos para procesarse, la destrucción de varios subprocesos consumirá muchos recursos.
Hay dos formas principales de utilizar Thread: (1) Método estándar (2) Método anónimo
(1) Método estándar
(2) Método anónimo
Comparación de los dos métodos
Esto significa que si la clase Thread se usa en varios lugares, elija el método estándar. Si el hilo solo se usa en un lugar, puede considerarlo. el método anónimo. Si el hilo solo se usa en un lugar, elija el modo anónimo.
Simule la venta de boletos, un **** tiene dos ventanas de servicio, vende un boleto por segundo y vende 100 boletos en cada ventana.
Activity_main.xml:
MainActivity.java:
Resultados de la prueba
De los resultados de la prueba podemos ver que, dado que el hilo es Relativamente independientes (no son la misma instancia de subproceso), por lo que los recursos de los dos subprocesos no se comparten entre sí.
Este es el proceso completo de implementación de subprocesos múltiples utilizando la clase Thead.