Logo es.boatexistence.com

¿Cómo funciona la palabra clave sincronizada en Java?

Tabla de contenido:

¿Cómo funciona la palabra clave sincronizada en Java?
¿Cómo funciona la palabra clave sincronizada en Java?

Video: ¿Cómo funciona la palabra clave sincronizada en Java?

Video: ¿Cómo funciona la palabra clave sincronizada en Java?
Video: Palabra clave STATIC ¿Cómo se usa? - Curso de Java 2024, Mayo
Anonim

1. La palabra clave sincronizada en Java se usa para proporcionar acceso mutuamente exclusivo a un recurso compartido con múltiples subprocesos en Java La sincronización en Java garantiza que dos subprocesos no pueden ejecutar un método sincronizado que requiera el mismo bloqueo simultáneamente o simultáneamente.

¿Cómo funciona internamente la palabra clave sincronizada?

Se puede describir aproximadamente como cada bloque de sincronización que tiene instrucciones invisibles a la entrada y salida, el primero que dice "lee todo desde la memoria compartida para estar actualizado -date como sea posible" y el último dice "ahora descarga todo lo que hayas estado haciendo allí en la memoria compartida ".

¿Cómo se sincronizan las variables en Java?

Usar la palabra clave sincronizada El uso de la palabra clave sincronizada en los métodos requerirá subprocesos para obtener un bloqueo en la instancia de muestra. Por lo tanto, si algún subproceso está en newmsg, ningún otro subproceso podrá obtener un bloqueo en la instancia de sample, incluso si estuviera intentando invocar getmsg.

¿Cuál es la necesidad de una palabra clave sincronizada en Java?

Por lo tanto, es necesario sincronizar la acción de varios subprocesos y asegurarse de que solo un subproceso pueda acceder al recurso en un momento determinado Esto se implementa mediante un concepto llamados monitores. Cada objeto en Java está asociado con un monitor, que un subproceso puede bloquear o desbloquear.

¿Cómo se sincronizan los subprocesos en Java?

En java, cada objeto tiene un único candado (monitor) asociado. El subproceso que ingresa en el método sincronizado o el bloque sincronizado obtendrá ese bloqueo, todos los demás subprocesos que quedan para usar los recursos compartidos deben esperar a que se complete el primer subproceso y se libere el bloqueo.

Recomendado: