public class MultipleQueuesStructure<T> extends IStructure<T> implements IWorkStealing
IStructure.Backoff, IStructure.Node<T>
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.Long,IStructure<T>> |
dataQueues |
protected java.util.Map<java.lang.Long,java.lang.Long> |
dataQueuesMapping |
protected MultiThreadedRandomizer |
randomizer |
abort
Constructor and Description |
---|
MultipleQueuesStructure(int numOfThreads) |
Modifier and Type | Method and Description |
---|---|
void |
add(T item)
add a object of type T
|
void |
add(T item,
int i)
add a object of type T
|
protected java.lang.Long |
getThreadId() |
boolean |
isEmpty()
Method to tell if the data structure is empty (contains no elements).
|
void |
registerThread() |
T |
remove()
retrieve a object of type T
|
get, shutdown
protected java.util.Map<java.lang.Long,IStructure<T>> dataQueues
protected java.util.Map<java.lang.Long,java.lang.Long> dataQueuesMapping
protected MultiThreadedRandomizer randomizer
public void add(T item)
IStructure
add
in class IStructure<T>
public void add(T item, int i)
IStructure
add
in class IStructure<T>
public boolean isEmpty()
IStructure
isEmpty
in class IStructure<T>
public T remove()
IStructure
remove
in class IStructure<T>
protected java.lang.Long getThreadId()
public void registerThread()
registerThread
in interface IWorkStealing
registerThread
in class IStructure<T>