Program structure is like this
public class SampleClass {
private final MyLogger logger = new MyLogger();
// other logic
}
MyLogger has a reference to a session scoped singleton Console object:
public class MyLogger{
private Console console;
// other logic
}
There are multiple classes having such a final MyLogger reference. The Console object referenced by the logger objects is a session scoped singleton which means all of these classes print on the same console object within a session. When a session is ended, do I need to set console to null for those logger instances? That is, if I don't do anything to handle those loggers, will the console object be garbage collected without too much delay?