En Java, ¿cuándo se deben utilizar variables estáticas no finales?Práctica recomendada: variables estáticas no finales de Java
Por ejemplo
private static int MY_VAR = 0;
Es evidente que no estamos hablando de las constantes aquí.
public static final int MY_CONSTANT = 1;
En mi experiencia he menudo los justificado cuando se utiliza un producto único, pero luego terminan necesidad de tener más de una instancia y causar un gran dolor de cabeza y yo re-factorización.
Parece que es raro que se utilicen en la práctica. ¿Qué piensas?
+1, pero usa Atomics. Teniendo en cuenta que es "estático", supongamos que accederá a varios subprocesos. –