Junior — Middle
¿Cuál es el papel y la función de la palabra clave synchronized en programación?
sobes.tech AI
Respuesta de la IA
La palabra clave synchronized en Java se utiliza para gestionar el acceso a recursos compartidos en un entorno multihilo. Garantiza que solo un hilo pueda ejecutar un bloque de código o método marcado como synchronized en un momento dado, previniendo condiciones de carrera y asegurando la integridad de los datos.
Ejemplo de uso:
public class Counter {
private int count = 0;
public synchronized void increment() {
count++;
}
public synchronized int getCount() {
return count;
}
}
En este ejemplo, los métodos increment y getCount están sincronizados, lo que garantiza la atomicidad de las operaciones con la variable count cuando se accede desde múltiples hilos.