Статические поля инициализируются при загрузке класса и отбрасываются при выгрузке загрузчика классов для этого класса.Их можно очистить, даже дублировать в другом загрузчике классов.
Для приложений, подобных этим, использующих OSGi, статические переменные, которые не существуют в течение всего срока службы приложения, могут многократно перезагружаться.
* 1004Способ реализации может зависеть от JVM, но JVM Sun / Oracle создает «объект» для хранения статических полей для класса.Этот объект доступен через класс Unsafe, который также можно использовать для проверки полей «объекты».