65 lines
5.0 KiB
HTML
65 lines
5.0 KiB
HTML
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<!DOCTYPE html
|
||
|
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
|
<html lang="en-us" xml:lang="en-us">
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
|
<meta name="security" content="public" />
|
||
|
<meta name="Robots" content="index,follow" />
|
||
|
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
|
||
|
<meta name="DC.Type" content="concept" />
|
||
|
<meta name="DC.Title" content="IBM Developer Kit for Java advanced garbage collection" />
|
||
|
<meta name="abstract" content="The IBM Developer Kit for Java implements an advanced garbage collector algorithm. This algorithm allows the discovery and collection of unreachable objects without significant pauses in the operation of the Java program. A concurrent collector cooperatively discovers the references to objects under the running threads, instead of a single thread." />
|
||
|
<meta name="description" content="The IBM Developer Kit for Java implements an advanced garbage collector algorithm. This algorithm allows the discovery and collection of unreachable objects without significant pauses in the operation of the Java program. A concurrent collector cooperatively discovers the references to objects under the running threads, instead of a single thread." />
|
||
|
<meta name="DC.Relation" scheme="URI" content="gc.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="gcperf.htm" />
|
||
|
<meta name="copyright" content="(C) Copyright IBM Corporation 2006" />
|
||
|
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2006" />
|
||
|
<meta name="DC.Format" content="XHTML" />
|
||
|
<meta name="DC.Identifier" content="advgc" />
|
||
|
<meta name="DC.Language" content="en-us" />
|
||
|
<!-- All rights reserved. Licensed Materials Property of IBM -->
|
||
|
<!-- US Government Users Restricted Rights -->
|
||
|
<!-- Use, duplication or disclosure restricted by -->
|
||
|
<!-- GSA ADP Schedule Contract with IBM Corp. -->
|
||
|
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
|
||
|
<link rel="stylesheet" type="text/css" href="./ic.css" />
|
||
|
<title>IBM Developer
|
||
|
Kit for Java advanced garbage collection</title>
|
||
|
</head>
|
||
|
<body id="advgc"><a name="advgc"><!-- --></a>
|
||
|
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
|
||
|
<h1 class="topictitle1">IBM Developer
|
||
|
Kit for Java advanced garbage collection</h1>
|
||
|
<div><p>The IBM<sup>®</sup> Developer
|
||
|
Kit for Java™ implements an advanced garbage collector algorithm.
|
||
|
This algorithm allows the discovery and collection of unreachable objects
|
||
|
without significant pauses in the operation of the Java program. A concurrent collector cooperatively
|
||
|
discovers the references to objects under the running threads, instead of
|
||
|
a single thread.</p>
|
||
|
<p>Many garbage collectors are "stop-the-world". This means that at the point
|
||
|
where a collection cycle occurs, all threads, except the thread that does
|
||
|
garbage collection, stop while the garbage collector does its work. When this
|
||
|
happens, Java programs experience a pause, and any multiple processor
|
||
|
capability of the platform is wasted relative to Java, while the collector does its work.
|
||
|
The iSeries™ algorithm
|
||
|
does not stop all program threads simultaneously. It allows those threads
|
||
|
to continue operation while the garbage collector completes its task. This
|
||
|
prevents the pauses, and allows all processors to be used during garbage collection.</p>
|
||
|
<p>Garbage collection occurs automatically based on parameters that you specify
|
||
|
when you start the Java virtual machine. Garbage collection
|
||
|
can also be started explicitly under the control of the Java program
|
||
|
by using the java.lang.Runtime.gc() method.</p>
|
||
|
<p>For a basic definition, see <a href="gc.htm">Java garbage
|
||
|
collection</a>.</p>
|
||
|
</div>
|
||
|
<div>
|
||
|
<div class="familylinks">
|
||
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="gc.htm" title="Garbage collection is the process of freeing storage that is used by objects that are no longer referred to by a program. With garbage collection, programmers no longer have to write error prone code to explicitly "free" or "delete" their objects. This code frequently results in "memory leak" program errors. The garbage collector automatically detects an object or group of objects that the user program can no longer reach. It does this because there are no references to that object in any program structure. Once the object has been collected, you can allocate the space for other uses.">Java garbage collection</a></div>
|
||
|
</div>
|
||
|
<div class="relconcepts"><strong>Related concepts</strong><br />
|
||
|
<div><a href="gcperf.htm" title="Garbage collection on the iSeries Java virtual machine operates in a continuous asynchronous mode. The garbage collection-initial size (GCHINL) parameter on the Run Java (RUNJVA) command may affect application performance.">Java garbage collection performance considerations</a></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|