<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文Flex例子 &#187; 呼ばれるタイミング</title>
	<atom:link href="http://blog.minidx.com/tag/%e5%91%bc%e3%81%b0%e3%82%8c%e3%82%8b%e3%82%bf%e3%82%a4%e3%83%9f%e3%83%b3%e3%82%b0/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.minidx.com</link>
	<description>中文Adobe Flex例子,Flex实例教程,RIA资源,全文检索技术,算法和数据结构</description>
	<lastBuildDate>Thu, 31 Mar 2011 03:22:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JavaのGarbage Collectionとfinalize</title>
		<link>http://blog.minidx.com/2007/10/16/15.html</link>
		<comments>http://blog.minidx.com/2007/10/16/15.html#comments</comments>
		<pubDate>Tue, 16 Oct 2007 13:53:09 +0000</pubDate>
		<dc:creator>Minidxer</dc:creator>
				<category><![CDATA[程序开发相关]]></category>
		<category><![CDATA[finalize]]></category>
		<category><![CDATA[Garbage Collection]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[System.gc()]]></category>
		<category><![CDATA[呼ばれるタイミング]]></category>

		<guid isPermaLink="false">http://minidx.com/blog/?p=15</guid>
		<description><![CDATA[一、Garbage Collectionとはガベージコレクション（garbage collection; GC）とは、プログラムが動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能である。「ガベージコレクション」を直訳すれば「ゴミ収集」となる。








二、注意点
１、Garbarge CollectionはC++のデストラクタ関数ではありません
２、オブジェクト対象を解放する保証はありません。
三、GCが呼ばれるタイミング
１、アプリケーション占用したメモリ量が多い過ぎの場合
２、明示でSystem.gc()を呼び出す場合
例：
/**
* File: Chair0.java
* @author savvy
*/    
class Chair0{
static boolean flag=true;
static int finalizeNum=0;
static int constructNum=0;
Chair0()
{
constructNum++;
}
public void finalize(){
flag=false;
finalizeNum++;
}
}
/**
* File Garbage0.java
* @author savvy
*/    
public class Garbage0{
public static void main(String []args){
while(Chair0.flag){
new Chair0();
}
System.out.println(&#8221;You have created &#8220;+
Chair0.constructNum+&#8221; objects of Chair! And have finalized &#8220;+
Chair0.finalizeNum+&#8221; objects &#8220;);
}
}
実行結果１：
init:
deps-jar:
Compiling 1 source file to C:\Documents and [...]]]></description>
		<wfw:commentRss>http://blog.minidx.com/2007/10/16/15.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Database Caching 2/16 queries in 0.038 seconds using disk
Object Caching 151/325 objects using disk

Served from: blog.minidx.com @ 2012-02-10 04:26:07 -->
