On 26/05/2010, at 8:00 AM, Ricardo J. Parada wrote:

> Hi All,
> 
> I have a component with its local editing context.  After the session 
> expires, I was expecting to see the finalize method in my component to get 
> called eventually, but it seems to stick around.  So I wondered, how long 
> does a component stick around?  Or is there a list of things to avoid to 
> prevent components from staying around forever?

finalize() only gets called when the jvm garbage collector decides it needs to 
reclaim heap space and scavenges the object. This could take seconds, hours, 
even days from when your session expires depending on a number of variables and 
how the garbage collector is configured. Even then, there are no guarantees 
that the method will actually be called. As a rule you should never use 
finalize for any purpose other than to release underlying resources that the 
JVM doesn't do itself (eg. JNI allocated resources, closing held open sockets 
or files etc.)

I am not sure what you are trying to do exactly, or why having a local editing 
context is relevant, but it certainly sounds like you might be doing it wrong.

-- 
Seeya...Q

Quinton Dolan - [email protected]
Gold Coast, QLD, Australia (GMT+10)




 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to