-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathFinalize.java
More file actions
41 lines (31 loc) · 725 Bytes
/
Copy pathFinalize.java
File metadata and controls
41 lines (31 loc) · 725 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
Project 4-1
Demonstrate the finalize() method.
*/
class FDemo {
int x;
FDemo(int i) {
x = i;
}
// called when object is recycled
protected void finalize() {
System.out.println("Finalizing " +x);
}
// generates an object that is immediately destroyed
void generator(int i) {
FDemo o = new FDemo(i);
}
}
class Finalize {
public static void main(String args[]) {
int count;
FDemo ob = new FDemo(0);
/*
Now, generate a large number of objects.
At some point, garbage collection will occur.
Note: you might need to increase the number of objects generated in order to force garbage collection.
*/
for(count=1; count < 100000; count++)
ob.generator(count);
}
}