* tests/regression/bugzilla/PR119.java: Compile fix.
[cacao.git] / tests / gc / FinalForce.java
1 public class FinalForce {
2         public static final int N=8;
3
4         public int id;
5         
6         protected void finalize() throws Throwable {
7                 System.out.println("\tFinalizing object #" + id);
8
9                 for (long i=0; i<40000000; i++);
10
11                 super.finalize();
12         }
13
14         public static void main(String args[]) {
15                 FinalForce f = null;
16
17                 System.out.println("Creating objects ...");
18                 for (int i=0; i<N; i++) {
19                         f = new FinalForce();
20                         f.id = i;
21                 }
22                 f = null;
23
24                 System.out.println("Forcing finalization ...");
25                 System.runFinalization();
26
27                 System.out.println("Forcing collection ...");
28                 System.gc();
29
30                 System.out.println("Forcing finalization ...");
31                 System.runFinalization();
32
33                 System.out.println("Shutting down ...");
34                 System.exit(0);
35         }
36 }