Quin mètode s'utilitza per a la recollida d'escombraries a Java?
Quin mètode s'utilitza per a la recollida d'escombraries a Java?
Anonim

gc () s'utilitza el mètode trucar abocador explícitament. malgrat això gc () mètode no garanteix que JVM realitzi el recollida d'escombraries . Només sol·licita la JVM per recollida d'escombraries . Això mètode està present a la classe System i Runtime.

També la pregunta és, quin algorisme s'utilitza per a la recollida d'escombraries a Java?

El GC a la vella generació usos un algorisme anomenat "mark-sweep-compact". El primer pas d'això algorisme és marcar els objectes supervivents de la vella generació. Aleshores, comprova el munt des del davant i només deixa els supervivents enrere (escombra).

Què és la recollida d'escombraries a Java i com es pot utilitzar? Recollida d'escombraries de Java és el procés pel qual Java els programes realitzen una gestió automàtica de la memòria. Java programes compilats a codi de bytes que llauna ser executat en a Java Màquina virtual o JVM per abreujar. Quan Java programes que s'executen a la JVM, els objectes es creen al munt, que és una part de la memòria dedicada a el programa.

D'aquesta manera, com podem utilitzar la recollida d'escombraries a Java?

Hi ha dues maneres de fer-ho:

  1. Ús del sistema. Mètode gc(): la classe del sistema conté el mètode estàtic gc() per sol·licitar que la JVM executi Garbage Collector.
  2. Utilitzant Runtime. getRuntime(). Mètode gc(): la classe d'execució permet que l'aplicació s'interfaci amb la JVM en què s'executa l'aplicació.

Com podem evitar la recollida d'escombraries a Java?

5 consells per reduir la sobrecàrrega de recollida d'escombraries de Java

  1. Consell núm. 1: prediu les capacitats de recollida.
  2. Consell núm. 2: processeu els fluxos directament.
  3. Consell núm. 3: utilitzeu objectes immutables.
  4. Consell núm. 4: aneu amb compte amb la concatenació de cadenes.
  5. Pensaments finals.

Recomanat: