Red de conocimiento informático - Problemas con los teléfonos móviles - Uso de hilos

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ón

Hilo: 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.