2010-03-14 12 views

Respuesta

26

synchronized bloques de instrucciones se utilizan comúnmente en la programación simultánea (multihilo aplicaciones), donde su aplicación utiliza muchos hilos. Como ejemplo para un juego de Android, puede tener un hilo con el procesamiento del cliente, otro para el servidor, otro para engendrar otros procesos, etc.

La palabra clave en sí asegura que se accederá a sus métodos un hilo a la vez, lo que los hace seguros para hilos. Si su aplicación compartiera recursos sin usar las declaraciones synchronized, corre el riesgo de que ocurra deadlock.

Enlazado dará como resultado un cuelgue, es decir, el proceso se paraliza. El punto muerto debe evitarse a toda costa, especialmente si se trata del tamaño del procesador de un teléfono móvil.

+2

interbloqueos no puede ocurrir sin la sincronización de hilos (de los cuales utilizando sincronizada es el método más simple, pero no el único). Y el tamaño (o velocidad) del procesador no tiene importancia para un punto muerto. La cantidad de núcleos podría (pero aún no era algo de lo que la gente tuviera que preocuparse en 2010). –

Cuestiones relacionadas