Package org.jmock.lib.concurrent
Class Blitzer
- java.lang.Object
-
- org.jmock.lib.concurrent.Blitzer
-
public class Blitzer extends Object
A class that "blitzes" an object by calling it many times, from multiple threads. Used for stress-testing synchronisation.- Author:
- nat
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_THREAD_COUNTThe default number of threads to run concurrently.
-
Constructor Summary
Constructors Constructor Description Blitzer(int actionCount)Blitzer(int actionCount, int threadCount)Blitzer(int actionCount, int threadCount, ThreadFactory threadFactory)Blitzer(int actionCount, ExecutorService executorService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidblitz(long timeoutMs, Runnable action)voidblitz(Runnable action)voidshutdown()inttotalActionCount()
-
-
-
Field Detail
-
DEFAULT_THREAD_COUNT
public static final int DEFAULT_THREAD_COUNT
The default number of threads to run concurrently.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Blitzer
public Blitzer(int actionCount)
-
Blitzer
public Blitzer(int actionCount, int threadCount)
-
Blitzer
public Blitzer(int actionCount, int threadCount, ThreadFactory threadFactory)
-
Blitzer
public Blitzer(int actionCount, ExecutorService executorService)
-
-
Method Detail
-
totalActionCount
public int totalActionCount()
-
blitz
public void blitz(Runnable action) throws InterruptedException
- Throws:
InterruptedException
-
blitz
public void blitz(long timeoutMs, Runnable action) throws InterruptedException, TimeoutException- Throws:
InterruptedExceptionTimeoutException
-
shutdown
public void shutdown()
-
-