// Copyright 2007 The Android Open Source Project
/**
* Class with a bad finalizer.
*/
public class BadFinalizer {
public static void snooze(int ms) {
try {
Thread.sleep(ms);
} catch (InterruptedException ie) {
System.out.println("Snooze: " + ie.getMessage());
}
}
protected void finalize() {
System.out.println("Finalizer started and spinning...");
int j = 0;
/* spin for a bit */
long start, end;
start = System.nanoTime();
for (int i = 0; i < 1000000; i++)
j++;
end = System.nanoTime();
System.out.println("Finalizer done spinning.");
System.out.println("Finalizer sleeping forever now.");
while (true) {
snooze(10000);
}
}
}