public class HeavyCalculations
extends java.lang.Object
Constructor and Description |
---|
HeavyCalculations(int numberOfThreads)
Constructor for HeavyCalculations
|
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.Future<ICalculations> |
addCalculation(java.lang.Class calculationClass,
java.lang.String methodToCalculate,
java.lang.Object... params)
Adds a calculation to the queues by wrapping a class to implement
ICalculations , used for static methods
when the class can't be instantiated
This method is discouraged! It is meant for objects where it isn't possible to implement ICalculations |
<T> java.util.concurrent.Future<T> |
addCalculation(T calculation)
Adds a calculation to the queues
|
<T> java.util.concurrent.Future<T> |
addCalculation(T calculation,
java.lang.String methodToCalculate,
java.lang.Object... params)
Adds a calculation to the queues by wrapping an object to implement
ICalculations
This method is discouraged! It is meant for objects where it isn't possible to implement ICalculations |
boolean |
isDead()
Use this to check if you could add calculations
|
void |
kill()
Stops further calculations from occurring
You can no longer add calculations after this!
|
public HeavyCalculations(int numberOfThreads)
numberOfThreads
- The number of threads to delegate calculations topublic <T> java.util.concurrent.Future<T> addCalculation(T calculation)
calculation
- The calculation it MUST implement ICalculations
Future.get()
returns the object passed,
although after the calculations finishedpublic <T> java.util.concurrent.Future<T> addCalculation(T calculation, java.lang.String methodToCalculate, java.lang.Object... params)
ICalculations
This method is discouraged! It is meant for objects where it isn't possible to implement ICalculations
calculation
- The object representing the calculationsmethodToCalculate
- The method to call for calculationsparams
- The parameters for the methodFuture.get()
returns the object passed,
although after the calculations finishedpublic java.util.concurrent.Future<ICalculations> addCalculation(java.lang.Class calculationClass, java.lang.String methodToCalculate, java.lang.Object... params)
ICalculations
, used for static methods
when the class can't be instantiated
This method is discouraged! It is meant for objects where it isn't possible to implement ICalculations
calculationClass
- The class representing the calculationsmethodToCalculate
- The method to call for calculationsparams
- The parameters for the methodFuture.get()
returns nullpublic void kill()
public boolean isDead()