import java.util.*;
// Beispiel zum Java Garbage Collector A23

class Etwas{

	static boolean gcaktiv=false, ErzeugungStoppen=false;
	static int created=0, finalized=0;
	int i;
	
	Etwas(){
		i=created++;
		if(created==47) System.out.println("Objekt 47 erzeugt");
		new String("Hier wird einfach nur Platz verbraucht    !!!!");
	}
	
	protected void finalize(){  //wird vom GarbageCollector gerufen
		if (!gcaktiv){
			gcaktiv=true;
			System.out.println("Finalize beginnt nach "+created+" Objekten");
		}
		if(i==47){
			System.out.println("Nach 47 Objekten stoppt finalize die Erzeugung");
		}
		finalized++;
		if(finalized>=created) System.out.println("Alle "+finalized+" Objekte sind weg");
	}
}