Java-黑蝙蝠
My name is mozart0
外表涩苦但留醇香于舌尖
online
Adult Dating
公告
多一份自信,多一份成功!
多看一本书,多一份机遇!
多一次微笑,多一份快乐!
日历
<
2006年7月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
统计
随笔 - 10
文章 - 0
评论 - 27
引用 - 0
导航
BlogJava
首页
发新随笔
发新文章
联系
聚合
管理
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(5)
给我留言
查看公开留言
查看私人留言
随笔分类
(10)
Ajax(基础)(1)
(rss)
J2SE(基础) (3)
(rss)
Java人生(2)
(rss)
Jsp(基础) (3)
(rss)
Linux(1)
(rss)
Swing(GUI...)
(rss)
随笔档案
(10)
2006年10月 (2)
2006年7月 (2)
2006年5月 (1)
2006年4月 (2)
2006年3月 (1)
2006年2月 (2)
相册
AndyLau
Web
天气预报
常去论坛
搜索
积分与排名
积分 - 14284
排名 - 641
最新评论
1. re: Ajax基础学习
呵呵。。。。我也是刚刚学Ajax。。顶个。。
--Lepoke
2. re: jsp中文乱码终极解决方法
呵呵。。还不错。基本上把JSP中该转的地方都能转了。就是有点麻烦。。
--Lepoke
3. re: jsp中文乱码终极解决方法
写个过滤器不就OK了么
--hutch25
4. re: 分页实现(jsp版)
后面给你的那个分页用到了Struts,用的是标签
--hutch25
5. re: jsp中文乱码终极解决方法
将浏览器的编码该位UTF-8,再将所有的GB2312改为UTF-8
--chensong
阅读排行榜
1. 分页实现(jsp版)(2237)
2. jsp路径问题(例子:留言本下读取图片)(1717)
3. jsp中文乱码终极解决方法(1516)
4. Ajax基础学习(1269)
5. VM安装Linux简约步骤(1044)
评论排行榜
1. 分页实现(jsp版)(8)
2. jsp中文乱码终极解决方法(6)
3. IT人士猝死事件频发 八种易发病请对号入座(转)(4)
4. 熬夜真不好受(3)
5. jsp路径问题(例子:留言本下读取图片)(3)
Garbage Collection 垃圾回收机制基础
1
import
static
java.lang.System.
*
;
2
3
public
class
GCTest
4
{
5
public
static
void
main(String args[])
{
6
7
//
因为Runtime并没提供构造函数,它需保证每个应用程序在运行时只有一个Runtime对象。
8
//
所以用Runtime类提供的getRuntime()方法来获得惟一的Runtime对象。
9
Runtime rt
=
Runtime.getRuntime();
10
11
/**/
/*
12
freeMemory():返回 Java 虚拟机中的空闲内存量,以字节为单位。
13
totalMemory():返回 Java 虚拟机中的内存总量,以字节为单位。
14
*/
15
out.printf(
"
程序开始
%n
"
);
16
out.printf(
"
剩余内存空间:%s。%n --- 总的内存空间:%s。%n
"
,rt.freeMemory(),rt.totalMemory());
17
out.printf(
"
下面建立3个Bat对象:%n
"
);
18
19
Bat b1
=
new
Bat(
"
red
"
);
20
Bat b2
=
new
Bat(
"
white
"
);
21
Bat blackbat
=
new
Bat(
"
black
"
);
22
23
out.printf(
"
建立3个对象之后:%n
"
);
24
out.printf(
"
剩余内存空间:%s。%n --- 总的内存空间:%s。%n
"
,rt.freeMemory(),rt.totalMemory());
25
out.printf(
"
下面释放这3个对象,设置为null即可。%n
"
);
26
27
b1
=
null
;
//
取消该对象的引用,这样将会被回收。
28
b2
=
null
;
29
blackbat
=
null
;
30
31
//
调用垃圾回收器 还可通过Runtime.getRuntime().gc()调用;
32
System.gc();
33
out.printf(
"
调用垃圾回收器之后:%n
"
);
34
out.printf(
"
剩余内存空间:%s。%n --- 总的内存空间:%s。%n
"
,rt.freeMemory(),rt.totalMemory());
35
}
36
37
}
38
39
class
Bat
40
{
41
String color;
42
public
Bat(String color)
{
43
this
.color
=
color;
44
}
45
46
public
void
finalize()
{
47
//
GC会在对象被回收之前调用该方法,所以可通过该方法来确定对象回收的顺序。
48
out.printf(
"
清除%s蝙蝠。%n
"
,color);
49
}
50
}
51
52
//
以上程序在1.5 tiger中调试通过
53
/**/
/*
执行结果:
54
---------- Run java ----------
55
程序开始
56
剩余内存空间:1589320。
57
--- 总的内存空间:2031616。
58
下面建立3个Bat对象:
59
建立3个对象之后:
60
剩余内存空间:1589320。
61
--- 总的内存空间:2031616。
62
下面释放这3个对象,设置为null即可。
63
清除black蝙蝠。
64
清除white蝙蝠。
65
清除red蝙蝠。
66
调用垃圾回收器之后:
67
剩余内存空间:1816552。
68
--- 总的内存空间:2031616。
69
Output completed (0 sec consumed) - Normal Termination
70
*/
总结:java中可通过调用垃圾回收器来回收不使用用的对象,但这里的调用仅仅是通知,gc不一定会马上执行清理工作。
调用方法:
Runtime.getRuntime().gc();
System.gc();
finalize()方法会在对象被回收前调用,因此可通过该方法来确定对象回收的顺序。
@ Author 黑蝙蝠
http://www.blogjava.net/blackbat
2006-7-28
posted on 2006-07-28 00:11
黑蝙蝠
阅读(214)
评论(0)
编辑
收藏
所属分类:
J2SE(基础)
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
推荐图书:
《
走出软件作坊
》、《
悟透JavaScript
》、《
Head First 设计模式
》
相关文章:
搞定Inner Class(内部类)
Garbage Collection 垃圾回收机制基础
再次学习java面向对象
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
Copyright © 黑蝙蝠
Powered by:
博客园
模板提供:
沪江博客