@FunctionalInterface
public interface SafeRunnable
extends java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
static org.slf4j.Logger |
LOGGER |
| Modifier and Type | Method and Description |
|---|---|
default void |
run() |
void |
safeRun() |
static SafeRunnable |
safeRun(java.lang.Runnable runnable)
Utility method to use SafeRunnable from lambdas.
|
static SafeRunnable |
safeRun(java.lang.Runnable runnable,
java.util.function.Consumer<java.lang.Throwable> exceptionHandler)
Utility method to use SafeRunnable from lambdas with
a custom exception handler.
|
default void run()
run in interface java.lang.Runnablevoid safeRun()
static SafeRunnable safeRun(java.lang.Runnable runnable)
Eg:
executor.submit(SafeRunnable.safeRun(() -> {
// My not-safe code
});
static SafeRunnable safeRun(java.lang.Runnable runnable, java.util.function.Consumer<java.lang.Throwable> exceptionHandler)
Eg:
executor.submit(SafeRunnable.safeRun(() -> {
// My not-safe code
}, exception -> {
// Handle exception
);
runnable - exceptionHandler - handler that will be called when there are any exceptionCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.