Я немного озадачен сборкой мусора в Java экземпляров классов, содержащих статические члены:
В некоторых сообщениях говорится, что типы, связанные со статическими ссылками, не будут собираться, другие говорят, что это будет.
Мне нужны экземпляры определенного класса (скажем, класса AA) для совместного использования ссылки на другой тип (это источник данных SQL): DS создается при первом обращении к члену статического класса AA, в то время как экземпляры AA используют это поделились DS внутри своих методов, чтобы получить соединение. Вопросы:
- Будет ли статический DS предотвращать сборку мусора экземплярами AA?
- если я положу экземпляры AA в ноль и получу мусор, DS тоже будет gc?
- Получение соединения от этого статического DS внутри методов AA является поточно-ориентированным?
По моему мнению, статический DS не должен собираться мусором, поскольку он является членом класса, а не членом экземпляра, а экземпляры AA должны собираться. В любом случае, мне бы хотелось узнать мнение более опытного Java-программиста.