В Java, когда должны использоваться статические не конечные переменные?Лучшая практика: статические нестатистические переменные Java
Например
private static int MY_VAR = 0;
Очевидно, что мы не говорим о постоянных здесь.
public static final int MY_CONSTANT = 1;
В моем опыте я часто оправдывается их при использовании синглтон, но я в конечном итоге необходимости иметь более одного экземпляра и вызвать себе большую головную боль и вновь факторинг.
Кажется, что они редко используются на практике. Как вы думаете?
+1, но используйте Atomics. Учитывая, что это «статический», предполагается, что к нему будут доступны несколько потоков. –