What else can cause memory leaks?
Memory leaks that are not ‘Data Cancers’: • Native memory leaks – e.g. forgotten dispose() calls or bugs in the JVM, • Wrong implementations of finalizers – finalizers are not destructors, • Pending objects in finalizer queues and reference queues, and • Cascading effects with objects of type ‘java.lang.Reference’. These problems occur very seldom compared with ‘Data Cancer’ issues.