Tengo objetos que necesito mostrar en 1 hilo y también actualizo continuamente en un 2. hilo. ¿Hay alguna forma recomendada para Java en Android para manejar este tipo de acceso (bloqueo/desbloqueo) a un objeto como un mutex o algo así?¿Cuál es el método recomendado para sincronizar el acceso a un objeto en Java para Android?
5
A
Respuesta
3
Si desea sincronizar entre hilos, entonces es lo mismo que para Java en cualquier otro lugar: no hay un paquete especial de android.concurrent.
Android tiene algunas clases que ayudan con la concurrencia en general, como Handler & AsyncTask, pero esas son más sobre conmutar contextos de subprocesos. Aún así, podrían ser la respuesta a su pregunta: si se usa adecuadamente, es posible que no necesite sincronizar.
0
Hay una implementación de bloqueo en Android (java.util.concurrent.locks.Lock) "Un bloqueo es una herramienta para controlar el acceso a un recurso compartido por varios hilos". Aquí: http://developer.android.com/reference/java/util/concurrent/locks/Lock.html. El acceso UI multiproceso es un poco diferente.
Cuestiones relacionadas
- 1. sincronizar el acceso a un campo estático
- 2. Cómo sincronizar el método estático en java
- 3. Método recomendado para ubicar el script actual?
- 4. Cómo sincronizar el acceso a muchos objetos
- 5. ¿Cuál es el estilo de codificación recomendado para PowerShell?
- 6. ¿Cuál es el mejor/recomendado componente CAPTCHA para ASP.NET
- 7. ¿Cuál es el tamaño de lote recomendado para SqlBulkCopy?
- 8. Método recomendado para presentar texto formateado en Android?
- 9. ¿Cuál es el método recomendado para diseñar una aplicación de iOS?
- 10. Método recomendado para escaparse de HTML en Java
- 11. ¿Cuál es el operador & = para en Java
- 12. ¿Cuál es el exitContext utiliza para en un método WaitHandle.WaitOne
- 13. ¿Cuál es el tamaño retenido para un objeto en heapdump?
- 14. Java: ¿Es necesario sincronizar un ExecutorService?
- 15. ¿Cómo obtengo el objeto Método para un método?
- 16. ¿Cuál es el método para convertir radianes a grados?
- 17. Método recomendado para cargar documentos de diseño CouchDB en Python?
- 18. ¿Cuál es el tipo de datos recomendado para el cálculo científico en .Net?
- 19. ¿Cuál es el uso del método printStackTrace() en Java?
- 20. ¿Cuál es el alcance predeterminado de un método en Java?
- 21. ¿Cuál es el algoritmo de hashing recomendado para usar para las contraseñas almacenadas?
- 22. ¿Cuál es el método MEF para obtener un valor/objeto exportado existente (no obtener O Crear)?
- 23. Reemplazo recomendado para call_user_method obsoleto?
- 24. ¿Cuál es el mejor método para sandbox dinámicamente en línea?
- 25. Sincronizar objeto de archivo
- 26. Capa de acceso a datos para Android
- 27. Acceso a archivos sincronizado en el objeto Java
- 28. Multiproceso de Python: sincronizar el objeto similar a un archivo
- 29. ¿Cuál es la mejor manera de configurar el acceso a datos para un proyecto ASP.NET MVC?
- 30. ¿Cuál es el equivalente Java de un objeto Scala?
Handler y AsyncTask definitivamente van a ser el camino para ir a HardCoder ya que Dalvik es muy susceptible de permitirte acceder a la jerarquía de Vista desde cualquier lugar fuera de la secuencia de interfaz de usuario principal. – scriptocalypse