Hi Gili,

  you can take a look at the source at
  http://openjdk.java.net, see
    j2se/src/share/classes/sun/java2d/Disposer*.java
    j2se/src/share/native/sun/java2d/Disposer.c/h

  It's relatively well documented..

  But shortly, it uses ReferenceQueue and WeakReferences.
  It puts a weak reference to the tracked object
  into a reference queue and when the object is gone
  the reference is retrieved from the queue,
  it disposes the resources associated with the
  object (those resources are kept in a special
  DisposerRecord object).

  Thanks,
    Dmitri

[EMAIL PROTECTED] wrote:
Hi,

The following two BugParade issues discuss how Sun replaced class finalizers 
using the Java2D Disposer mechanism:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6247526
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6299405

This peaked my curiosity, how does this mechanism work?

Thank you,
Gili
[Message sent by forum member 'cowwoc' (cowwoc)]

http://forums.java.net/jive/thread.jspa?messageID=239660

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA2D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA2D-INTEREST".  For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to