I was wondering about that since that would make them less useful. If so, is there a way to make memory weakly referenced only \"garbage\" on major GC?
Some insights from Brian Goetz (article from 2006) that still seems in viguor:
Weak References
Soft References -> interesting details in the [A poor man's cache] and [How the garbage collector handles References] paragraphs.