public class TreeLockExecutor
extends java.lang.Object
implements java.io.Closeable
Modifier and Type | Field and Description |
---|---|
private static java.lang.Runnable |
CLOSE |
private java.util.concurrent.ExecutorService |
executor |
private java.util.concurrent.Future<?> |
future |
private java.util.concurrent.BlockingQueue<java.lang.Runnable> |
queue |
private java.util.function.Function<java.lang.String,java.nio.file.Path> |
resolver |
Constructor and Description |
---|
TreeLockExecutor(java.util.concurrent.ExecutorService executor,
java.util.function.Function<java.lang.String,java.nio.file.Path> resolver) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
protected void |
run() |
void |
submit(java.lang.Runnable work,
java.lang.String... paths) |
private static final java.lang.Runnable CLOSE
private final java.util.concurrent.ExecutorService executor
private final java.util.concurrent.BlockingQueue<java.lang.Runnable> queue
private final java.util.concurrent.Future<?> future
private final java.util.function.Function<java.lang.String,java.nio.file.Path> resolver