Class InvokerStrategy
java.lang.Object
org.apache.maven.surefire.junitcore.pc.SchedulingStrategy
org.apache.maven.surefire.junitcore.pc.InvokerStrategy
- All Implemented Interfaces:
Destroyable
The sequentially executing strategy in private package.
- Since:
- 2.16
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandestroy()booleanfinished()Waiting for scheduled tasks to finish.booleanvoidSchedules tasks ifSchedulingStrategy.canSchedule().protected booleanstop()Stops scheduling new tasks (e.g.protected booleanstopNow()Stops scheduling new tasks andinterruptsrunning tasks (e.g.Methods inherited from class org.apache.maven.surefire.junitcore.pc.SchedulingStrategy
canSchedule, disable, logQuietly, setDefaultShutdownHandler
-
Field Details
-
activeThreads
-
-
Constructor Details
-
InvokerStrategy
-
-
Method Details
-
schedule
Description copied from class:SchedulingStrategySchedules tasks ifSchedulingStrategy.canSchedule().- Specified by:
schedulein classSchedulingStrategy- Parameters:
task- runnable to schedule in a thread pool or invoke- See Also:
-
stop
protected boolean stop()Description copied from class:SchedulingStrategyStops scheduling new tasks (e.g. byExecutorService.shutdown()on a private thread pool which cannot be shared with other strategy).- Specified by:
stopin classSchedulingStrategy- Returns:
trueif successfully stopped the scheduler, elsefalseif already stopped (a shared thread pool was shutdown externally).- See Also:
-
stopNow
protected boolean stopNow()Description copied from class:SchedulingStrategyStops scheduling new tasks andinterruptsrunning tasks (e.g. byExecutorService.shutdownNow()on a private thread pool which cannot be shared with other strategy).
This method callsSchedulingStrategy.stop()by default.- Overrides:
stopNowin classSchedulingStrategy- Returns:
trueif successfully stopped the scheduler, elsefalseif already stopped (a shared thread pool was shutdown externally).- See Also:
-
finished
Description copied from class:SchedulingStrategyWaiting for scheduled tasks to finish. New tasks will not be scheduled by calling this method.- Specified by:
finishedin classSchedulingStrategy- Returns:
trueif successfully stopped the scheduler, elsefalseif already stopped (a shared thread pool was shutdown externally).- Throws:
InterruptedException- if interrupted while waiting for scheduled tasks to finish- See Also:
-
destroy
public boolean destroy()Description copied from interface:DestroyableCallingThreadPoolExecutor.shutdown()andThreadPoolExecutor.awaitTermination(long, java.util.concurrent.TimeUnit).- Returns:
trueif not interrupted in current thread
-