Разница между system.gc () и runtime.gc ()

В чем разница между System.gc() и Runtime.gc() ?

Solutions Collecting From Web of "Разница между system.gc () и runtime.gc ()"

Оба они одинаковы. System.gc() эффективно эквивалентна Runtime.gc() . System.gc() внутренне вызывает Runtime.gc() .

Единственное отличие заключается в том, что System.gc() – это метод класса, где Runtime.gc() является методом экземпляра. Таким образом, System.gc() более удобен.

System.gc() исходный код: System.gc() реализуется как

 Runtime.getRuntime().gc(); 

Так что это просто удобный метод.

См. Документы

System.gc() эквивалентен Runtime.getRuntime().gc()

Runtime.gc() является нативным методом, когда System.gc() является неродным методом, который, в свою очередь, вызывает Runtime.gc()

В системе исполнения gc является методом экземпляра, но в системном методе gc статичен.

По этой причине мы предпочитаем использовать system.gc ().

System.gc ():

1: метод класса (статический метод).

2: Non-Native метод. (Код, который напрямую не взаимодействует с аппаратными и системными ресурсами).

3: System.gc (), внутренне вызывает Runtime.getRuntime (). Gc ().

Runtime.gc ():

1: Метод экземпляра.

2: Нативный метод (язык программирования, который напрямую взаимодействует с аппаратными и системными ресурсами).