finalize() newbie question
From: ark (arkhas_at_comcast.net)
Date: 03/24/04
- Next message: Jon A. Cruz: "Re: How do I calculate the free disk space from within a java program?"
- Previous message: Alexandros Karypidis: "Implementing an XDR DataInputStream / DataOutputStream"
- Next in thread: Ian Shef: "Re: finalize() newbie question"
- Reply: Ian Shef: "Re: finalize() newbie question"
- Reply: Doug Pardee: "Re: finalize() newbie question"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Wed, 24 Mar 2004 16:42:28 GMT
Dear gurus,
Could you explain why finalize() is not called when the "a" reference goes
out of scope?
Thanks a lot,
Ark
Here is the code:
class AClass {
public void finalize() {
System.out.println("Done with AClass");
}
static void foo() {
AClass aa = new AClass();
}
}
public class First {
static public void main(String[] args) {
{
AClass.foo();
}
System.gc();//calls finalize()
{
new AClass();
}
System.gc();//calls finalize()
{
AClass a = new AClass();
}
System.gc();//doesn't call finalize()
}
}
- Next message: Jon A. Cruz: "Re: How do I calculate the free disk space from within a java program?"
- Previous message: Alexandros Karypidis: "Implementing an XDR DataInputStream / DataOutputStream"
- Next in thread: Ian Shef: "Re: finalize() newbie question"
- Reply: Ian Shef: "Re: finalize() newbie question"
- Reply: Doug Pardee: "Re: finalize() newbie question"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|