码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA:对象的清除回收

时间:2017-07-10 10:38:37      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:java:对象的清除

对象的清除,也就是垃圾的回收。

和对象的清除相关的方法有两个:finalize()gc().

(1),这个finalize()方法是object类的一个方法,任何一个类都从object继承了这个方法。

注意finalize()方法是在对象被当做垃圾从内存中释放前调用,而不是在对象变成垃圾前调用。但这个垃圾回收器的启用不由程序员控制,并不会一产生垃圾就会被唤起,甚至有可能到程序终止,它都没启动的机会。

因此,Java提供了一个System.gc()方法,来强制启动垃圾回收器来回收,也就是打个电话让finalize()来清除垃圾。

下面举个例子:

TCabinetCard cabinetCard=t.gettCabinetCardService().get(strs[1].toString());
			if (null==cabinetCard) {
				session.write("Card Error");
			}else if(cabinetCard.getCardType().equals("0")){
				session.write(JsonMapper.toJsonString(cabinetCard));
			}else if(cabinetCard.getCardType().equals("2")){
				//TCabinetCard cabinetCard = new CabinetCard;
				System.gc();
				cabinetCard.setCardType("2");//重新赋值
				List list=t.gettCabinetCardService().findList(cabinetCard);
				session.write(JsonMapper.toJsonString(list));
			}else if(cabinetCard.getCardType().equals("1")) {
				session.write("Super User");
			}

不用在new对象 

第三个判断是根据对象中的类型来判断,前面取过整个对象的属性,回收当前对象在进行赋值


细节做起技术分享技术分享技术分享

JAVA:对象的清除回收

标签:java:对象的清除

原文地址:http://765133133.blog.51cto.com/8956560/1945722

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!