How to Identify and Avoid Out Of Memory Problems Caused by Non-trivial finalize() (Doc ID 1328761.1)

Last updated on DECEMBER 01, 2016

Applies to:

Oracle WebLogic Server - Version 8.1 and later
Information in this document applies to any platform.

Goal

This document describes how to find the point of cause which produces the Out Of Memory (OOM) issues caused by using the non-trivial finalizer. Simply, the trivial means no explicit finalize() in the class, non-trivial is opposite.

Sometimes, for improper usage of the finalize() method in an application, the Java Virtual Machine (JVM) might throw the OOM exception, in which is the OOM is caused by non-trivial finalizer. 

Note:
Most of the cases of OOM had been described in <Document 877172.1> which does not discuss about this specific type of OOM caused by non-trivial Finalizer.
This document is specific to SUN JVM, there are some complicated conditions in JRockit, please refer to <Document 1337457.1> for further insights.


 

Solution

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms