No, puoi usere synchronized solo sui metodi di una classe (se lo usi su tutti però puoi impedire che venga chiamato più di un metodo alla volta).

Esiste un bloccaggio unico per i metodi static:

synchronized static nomeMetodo()
{}

che permette ai metodi static di bloccarsi a vicenda