Sobes.tech
Junior — Middle

¿Se puede usar el modificador synchronized para un método estático en Java?

sobes.tech AI

Respuesta de la IA

Sí, en Java se puede usar el modificador synchronized para métodos estáticos. En este caso, el bloqueo ocurre a nivel de clase (objeto Class), y no a nivel de instancia.

Esto significa que si un hilo ejecuta un método estático sincronizado, otros hilos que intenten llamar a cualquier otro método estático sincronizado de la misma clase estarán bloqueados hasta que se libere el bloqueo.

Ejemplo:

public class Example {
    public static synchronized void staticMethod() {
        // código sincronizado en el objeto Example.class
    }
}

De esta manera, synchronized para métodos estáticos garantiza la seguridad en entornos multihilo a nivel de clase.