Class SerializeReentrantCallsDirectExecutor
java.lang.Object
io.grpc.internal.SerializeReentrantCallsDirectExecutor
- All Implemented Interfaces:
Executor
Executes a task directly in the calling thread, unless it's a reentrant call in which case the
task is enqueued and executed once the calling task completes.
The Executor assumes that reentrant calls are rare and its fast path is thus
optimized for that - avoiding queuing and additional object creation altogether.
This class is not thread-safe.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate voidvoid
-
Field Details
-
log
-
executing
private boolean executing -
taskQueue
-
-
Constructor Details
-
SerializeReentrantCallsDirectExecutor
SerializeReentrantCallsDirectExecutor()
-
-
Method Details
-
execute
-
completeQueuedTasks
private void completeQueuedTasks() -
enqueue
-