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?
It will depend if the WeakReference object is in Eden or not - a minor collection will only look at objects in Eden.