Tema Android tarea de seguridad
Tengo una clase que comienza nuevos hilos, y utilizan un handler para escribir un arsenal en el hilo del ui, son hilo seguro.
¿Qué pasa si empiezo los hilos de una tarea de temporizador, son todavía threadsafe con el thred ui?
- ¿Es posible usar AsyncTask en una clase de servicio?
- Precisión del sueño del hilo
- Precisión del sueño del hilo
- Android: hilo de fondo
- Android equivalente de iOS GCD dispatch_group API
¡Gracias!
- Handler no entrega un mensaje o un Runnable al subproceso principal
- La mejor práctica para manejar el cambio de orientación: Android
- Conjunto de subprocesos en Java
- Método runOnUiThread () para Android
- ¿Los hilos se eliminan automáticamente después de que el método run () sale en Java?
- La actividad se vuelve a cargar cuando cambia la orientación en Android
- Android wait asynctask para terminar
- ¿Cómo ejecutar la solicitud web en su propio hilo?
Si los objetos de Handler
están enlazados al subproceso de UI, es seguro actualizar la matriz en el Handler
(suponiendo que la matriz también esté enlazada al subproceso de UI).
Compruebe la documentación del Handler
, especialmente esta parte:
Un controlador le permite enviar y procesar mensajes y objetos ejecutables asociados con MessageQueue de un subproceso. Cada instancia de Handler se asocia con un solo subproceso y la cola de mensajes del subproceso. Cuando crea un nuevo Handler, está enlazado a la fila / cola de mensajes del subproceso que lo está creando. A partir de ese momento, entregará mensajes y ejecutables a esa cola de mensajes y los ejecutará a medida que salgan del mensaje cola.
Hay dos usos principales para un Handler: (1) programar mensajes y ejecutables que se ejecutarán como un punto en el futuro; Y (2) para enquear una acción que se realizará en un hilo diferente que el suyo propio.
Indica que el código Handler
se ejecuta en el subproceso al que pertenece.
Si los subprocesos que ejecuta son correctamente threadsafe no importa donde iniciarlos de ser el subproceso de interfaz de usuario, un AsyncTask
o un TimerTask
.
- API de Google Calendar: Actualización de recordatorios a un evento
- Phonegap contact.save duplicate phoneNumbers cuando actualiza un contacto