On Sun, May 13, 2012 at 11:22 PM, David Holmes <span dir="ltr"><<a href="mailto:davidcholmes@aapt.net.au" target="_blank">davidcholmes@aapt.net.au</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<u></u>



<div>
<div><span><font color="#0000ff" face="Arial">I 
should add the Vitaly's comments prompted me to remember that 'a' and 'b' might 
refer to objects that themselves have been finalized prior to the current 
finalizer running. This just reinforces how tricky finalization 
is.</font></span></div></div></blockquote><div><br></div><div>Indeed, the finalizers can run in any order, independent of the structure of the object graph.</div><div><br></div><div>For those who are interested in learning more, I cover that and half a dozen other reasons not to use finalizers in this talk: <a href="http://www.parleys.com/#id=2657&st=5">http://www.parleys.com/#id=2657&st=5</a></div>

<div><br></div><div>Thanks,</div><div>Bob </div><div><a href="https://squareup.com/jobs">Square is hiring!</a></div><div><br></div></div>