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 int
DEFAULT_THREAD_COUNT
The 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 void
blitz(long timeoutMs, Runnable action)
void
blitz(Runnable action)
void
shutdown()
int
totalActionCount()
-
-
-
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:
InterruptedException
TimeoutException
-
shutdown
public void shutdown()
-
-