Class Disposer
- java.lang.Object
-
- ch.raffael.meldioc.util.concurrent.Disposer
-
public class Disposer extends java.lang.ObjectA simple utility that helps to thread-safely dispose lazy things.General usage:
- call
onDispose()to add hook to be run when disposing things - call
dispose()to run all added hooks and remove them
onDispose()anddispose()synchronize on a lock that may be passed to the constructor. By default, thisDisposerinstance will be used for locking. - call
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()java.lang.Objectlock()voidonDispose(java.lang.Runnable onDispose)<T> TonDispose(T instance, java.lang.Runnable onDispose)<T> TonDispose(T instance, java.util.function.Consumer<? super T> onDispose)
-
-
-
Method Detail
-
onDispose
public <T> T onDispose(T instance, java.lang.Runnable onDispose)
-
onDispose
public <T> T onDispose(T instance, java.util.function.Consumer<? super T> onDispose)
-
onDispose
public void onDispose(java.lang.Runnable onDispose)
-
dispose
public void dispose()
-
lock
public java.lang.Object lock()
-
-