¿Cuándo sincronizo métodos o utilizo bloques sincronizados en mis métodos en un juego de Android?

Estoy buscando en escribir código de gráficos simples en Android y he notado algunos bloques synchronized ().

¿Cuál es el razonamiento detrás de esto y cómo sé cuando debo "sincronizar" mi código?

synchronized bloques de instrucciones synchronized se usan comúnmente en la programación simultánea ( aplicaciones multiproceso ), donde su aplicación utiliza muchos subprocesos. Como ejemplo para un juego de Android, podría tener un hilo con procesamiento de cliente, otro para el servidor, uno para generar otros procesos, etc.

La palabra clave por sí misma asegura que los métodos se accedan a un hilo a la vez, lo que los convierte en hilos seguros. Si su aplicación compartía recursos sin utilizar sentencias synchronized , corre el riesgo de que se produzca un bloqueo .

El bloqueo se traducirá en un bloqueo , es decir, el proceso se cuelga. El bloqueo debe evitarse a toda costa, especialmente tratando con el tamaño del procesador de un teléfono móvil.

  • Utilizar ColorMatrix o HexColor en BlendModeFilter - Android?
  • OPENGL ES no funciona: no Contexto actual
  • Desplazamiento suave / Desplazamiento inercial / Desplazamiento dinámico
  • Cómo configurar el color de fondo en Open GL ES Android
  • Animación esférica con texto para el uso de la nube de etiquetas en la aplicación para Android
  • Android: actualiza el mapa de bits del hilo del temporizador
  • Error "Permiso denegado" al instalar apk en el dispositivo
  • Android Matrix multiplyMM en detalle
  • Fondo transparente para Android OpenGL ES
  • OpenGL ES 2 no funciona en Android API23
  • No se puede encontrar el ejemplo adecuado para la clase de sprite de OpenGL 2d que no usa GL11Ext para dibujar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.