Package org.armedbear.lisp.util
Class Finalizer
- java.lang.Object
-
- org.armedbear.lisp.util.Finalizer
-
public class Finalizer extends java.lang.Object
Framework to monitor arbitrary objects to see if they have been garbage collected, running one or more runnables when they have.
-
-
Constructor Summary
Constructors Constructor Description Finalizer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addFinalizer(java.lang.Object o, java.lang.Runnable r)
Schedules a Runnable to be run after garbage collection of the object.static void
clearFinalizers(java.lang.Object o)
Cancels any references scheduled to be run after garbage collection of the argument 'o'.
-
-
-
Method Detail
-
addFinalizer
public static void addFinalizer(java.lang.Object o, java.lang.Runnable r)
Schedules a Runnable to be run after garbage collection of the object. Note that the Runnable can't contain references to the object to be collected: it will disable garbage collection of the object.- Parameters:
o
- The object to monitor for garbage collectionr
- The routine to be executed after GC-ing the object
-
clearFinalizers
public static void clearFinalizers(java.lang.Object o)
Cancels any references scheduled to be run after garbage collection of the argument 'o'.- Parameters:
o
- Object to cancel references for
-
-