© Kishori Sharan 2018
Kishori SharanJava Language Featureshttps://doi.org/10.1007/978-1-4842-3348-1_11

11. Garbage Collection

Kishori Sharan1 
(1)
Montgomery, Alabama, USA
 
In this chapter, you will learn:
  • What garbage collection is

  • How garbage collection is implemented in Java

  • How to pass a hint to the JVM to run the garbage collector

  • How to implement the finalizers

  • Different states of an object based on its reachability and finalization status

  • The difference between strong and weak references

  • How to use weak references to implement memory-sensitive cache

  • How to use PhantomReference and ReferenceQueue classes to implement cleanup tasks for objects

  • How to use the new Cleaner class in JDK9 to perform cleanup work for phantom reachable objects

All example programs ...

Get Java Language Features: With Modules, Streams, Threads, I/O, and Lambda Expressions now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.