¿Qué es la sincronización en Java?

4 Respuestas


  • La sincronización se usa para evitar que ocurra la condición de bloqueo muerto. Si uno o más subprocesos tienen proceso al mismo tiempo pero la clave de sincronización tiene solo un subproceso, ese subproceso completará el proceso y luego liberará la clave, el otro subproceso ha mantenido el liberado key y luego process has go continúa la sincronización utilizada para evitar la interrupción de un hilo a otro hilo.
  • En mi opinión, la sincronización se utiliza para proteger los recursos compartidos en un entorno de subprocesos múltiples en la programación concurrente. Hoy en día, la concurrencia debe tener una característica debido a la CPU de múltiples núcleos y para aprovechar al máximo su hardware, debe programar su aplicación para que se ejecute simultáneamente y sin una sincronización correcta, no puede hacer eso. La sincronización incorrecta puede dar lugar a varios problemas que son difíciles de encontrar y depurar como condiciones de carrera, interbloqueo, bloqueo en vivo, inconsistencia de la memoria, etc. En Java, la sincronización se admite principalmente con el uso de palabras clave sincronizadas, pero también hay otras, por ejemplo, clases atómicas, palabras clave volátiles y paquete de concurrencia. Para comprender el concepto, debe comprender la parte de visibilidad, orden y coherencia, que es clave para escribir con éxito una aplicación concurrente.Puede consultar a continuación para obtener más información sobre sincronización en Java .
  • La palabra clave sincronizada se utiliza para evitar la condición de interbloqueo. Si dos subprocesos intentan acceder al mismo método, solo se permite un subproceso en el método. El segundo subproceso tiene que esperar hasta que el primer subproceso complete la ejecución del método sincronizado.
  • En Java, esto es cuando dos o más subprocesos están esperando los recursos compartidos, pero pueden obtener un recurso a la vez.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación