Indholdsfortegnelse:

Hvilken metode bruges til affaldsindsamling i Java?
Hvilken metode bruges til affaldsindsamling i Java?

Video: Hvilken metode bruges til affaldsindsamling i Java?

Video: Hvilken metode bruges til affaldsindsamling i Java?
Video: ELK: Elasticsearch, logstash, beats (Часть 1) / Java Tech Talk 2024, Kan
Anonim

gc () metode anvendes at ringe skraldemand eksplicit. Imidlertid gc () metode garanterer ikke, at JVM vil udføre dagrenovation . Det anmoder kun JVM om dagrenovation . Det her metode er til stede i System- og Runtime-klassen.

Spørgsmålet er også, hvilken algoritme bruges til affaldsopsamling i Java?

Det GC i den gamle generation bruger en algoritme kaldet "mark-sweep-compact". Det første skridt i dette algoritme er at markere de overlevende genstande i den gamle generation. Derefter tjekker den bunken forfra og efterlader kun de overlevende (sweep).

hvad er affaldsopsamling i Java, og hvordan kan det bruges? Java affaldsopsamling er den proces, hvorved Java programmer udfører automatisk hukommelsesstyring. Java programmer kompilere til bytekode det kan blive kørt på en Java Virtual Machine, eller JVM for kort. Hvornår Java programmer, der kører på JVM, oprettes objekter på heapen, som er en del af hukommelsen dedikeret til programmet.

Hvordan kan vi på denne måde bruge skraldindsamling i Java?

Der er to måder at gøre det på:

  1. Brug af System. gc()-metoden: Systemklassen indeholder den statiske metode gc() til at anmode JVM om at køre Garbage Collector.
  2. Brug af Runtime. getRuntime(). gc()-metoden: Runtime-klassen tillader applikationen at interface med den JVM, hvor applikationen kører.

Hvordan kan vi forhindre affaldsindsamling i Java?

5 tips til at reducere din Java-affaldsopsamling

  1. Tip #1: Forudsig indsamlingskapacitet.
  2. Tip #2: Behandle streams direkte.
  3. Tip #3: Brug uforanderlige objekter.
  4. Tip #4: Vær på vagt over for strengsammenkædning.
  5. Afsluttende tanker.

Anbefalede: