首页 > 代码库 > JAVA:对象的清除回收
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:对象的清除回收
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。