Package org.h2.util
Class CloseWatcher
A phantom reference to watch for unclosed objects.
-
Constructor Summary
ConstructorsConstructorDescriptionCloseWatcher(Object referent, ReferenceQueue<Object> q, AutoCloseable closeable) -
Method Summary
Modifier and TypeMethodDescriptionGet the open stack trace or null if none.static CloseWatcherCheck for a collected object.static CloseWatcherregister(Object o, AutoCloseable closeable, boolean stackTrace) Register an object.static voidUnregister an object, so it is no longer tracked.Methods inherited from class java.lang.ref.PhantomReference
getMethods inherited from class java.lang.ref.Reference
clear, clone, enqueue, isEnqueued, reachabilityFence, refersTo
-
Constructor Details
-
CloseWatcher
-
-
Method Details
-
pollUnclosed
Check for a collected object.- Returns:
- the first watcher
-
register
Register an object. Before calling this method, pollUnclosed() should be called in a loop to remove old references.- Parameters:
o- the objectcloseable- the object to closestackTrace- whether the stack trace should be registered (this is relatively slow)- Returns:
- the close watcher
-
unregister
Unregister an object, so it is no longer tracked.- Parameters:
w- the reference
-
getOpenStackTrace
Get the open stack trace or null if none.- Returns:
- the open stack trace
-
getCloseable
-