Мне всегда было интересно, почему сборщик мусора в Java активируется, когда ему это кажется, а не делает:
if(obj.refCount == 0)
{
delete obj;
}
Есть ли какие-то большие преимущества в том, как Java делает это, которые я упустил из виду?
Спасибо