Учитывая гипотетический класс утилиты, который используется только при настройке программы:
class MyUtils {
   private static MyObject myObject = new MyObject();
   /*package*/static boolean doStuff(Params... params) {
       // do stuff with myObject and params...
   }
}
будет ли myObject собирать мусор, когда он больше не используется, или он будет зависеть от срока службы программы?