Package ai.preferred.venom
Class ThreadedWorkerManager
- java.lang.Object
-
- ai.preferred.venom.ThreadedWorkerManager
-
- All Implemented Interfaces:
Interruptible
,WorkerManager
,java.lang.AutoCloseable
public class ThreadedWorkerManager extends java.lang.Object implements WorkerManager
- Author:
- Maksim Tkachenko
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ThreadedWorkerManager.AbstractManagedBlockingWorker
This abstract class exposes the methods to allow submitting tasks for multithreading and implements inline blocking method.
-
Constructor Summary
Constructors Constructor Description ThreadedWorkerManager(java.util.concurrent.ExecutorService executor)
Constructs a threaded worker manager with a specified executor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Worker
getWorker()
Get the result collector in use.void
interruptAndClose()
Interrupt a thread and then close it.
-
-
-
Method Detail
-
getWorker
public final Worker getWorker()
Description copied from interface:WorkerManager
Get the result collector in use.- Specified by:
getWorker
in interfaceWorkerManager
- Returns:
- an instance of Worker
-
interruptAndClose
public final void interruptAndClose()
Description copied from interface:Interruptible
Interrupt a thread and then close it.- Specified by:
interruptAndClose
in interfaceInterruptible
-
close
public final void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-