В чем разница между сборкой мусора Java и уничтожением объектов C ++?

Я где-то читал, что сборка мусора не похожа на уничтожение (в смысле C ++). чем они отличаются?

-6

Решение

C ++ уничтожение детерминировано, сборка мусора — нет.

В C ++ вы можете гарантировать, когда будут вызываться деструкторы, в Java такой гарантии нет вообще. Фактически, ваши деструкторы никогда не могут быть вызваны на Java.

3

Другие решения

  • Деструктор вызывается до того, как объект собирается быть удаленным (находится ли он в стеке или куче)
  • Сборка мусора будет проходить через вашу программу время от времени, проверяя, есть ли переменные, которые больше не используются, и удаляя их.
2

По вопросам рекламы [email protected]