Sobes.tech
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.