JAVA:對象的清除回收

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

和對象的清除相關的方法有兩個:finalize()gc().程序員

(1),這個finalize()方法是object類的一個方法,任何一個類都從object繼承了這個方法。session

注意finalize()方法是在對象被當作垃圾從內存中釋放前調用,而不是在對象變成垃圾前調用。但這個垃圾回收器的啓用不禁程序員控制,並不會一產生垃圾就會被喚起,甚至有可能到程序終止,它都沒啓動的機會。app

所以,Java提供了一個System.gc()方法,來強制啓動垃圾回收器來回收,也就是打個電話讓finalize()來清除垃圾。ide

下面舉個例子:spa

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對象 .net

第三個判斷是根據對象中的類型來判斷,前面取過整個對象的屬性,回收當前對象在進行賦值orm


細節作起j_0058.gifj_0058.gifj_0058.gif對象

相關文章
相關標籤/搜索