Package org.catools.common.concurrent
Class CParallelIO<T>
- java.lang.Object
-
- org.catools.common.concurrent.CParallelIO<T>
-
- Type Parameters:
T
-
public class CParallelIO<T> extends java.lang.Object
CParallel allows to have 2 thread which are running in parallel using same resources
-
-
Constructor Summary
Constructors Constructor Description CParallelIO(java.lang.String name, int parallelInputCount, int parallelOutputCount)
CParallelIO(java.lang.String name, int parallelInputCount, int parallelOutputCount, java.lang.Long timeout, java.util.concurrent.TimeUnit unit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isFinished()
boolean
isLive()
boolean
isShutdown()
boolean
isStarted()
boolean
isTerminated()
void
run()
void
run(long timeout, java.util.concurrent.TimeUnit unit)
void
setInputExecutor(java.util.function.Function<java.util.concurrent.atomic.AtomicBoolean,T> inputFunction)
void
setOutputExecutor(java.util.function.BiConsumer<java.util.concurrent.atomic.AtomicBoolean,T> outputFunction)
-
-
-
Method Detail
-
setInputExecutor
public void setInputExecutor(java.util.function.Function<java.util.concurrent.atomic.AtomicBoolean,T> inputFunction)
-
setOutputExecutor
public void setOutputExecutor(java.util.function.BiConsumer<java.util.concurrent.atomic.AtomicBoolean,T> outputFunction)
-
run
public void run() throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
run
public void run(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
isStarted
public boolean isStarted()
-
isLive
public boolean isLive()
-
isFinished
public boolean isFinished()
-
isShutdown
public boolean isShutdown()
-
isTerminated
public boolean isTerminated()
-
-