|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.multiverse.transactional.nonblocking.DefaultTransactionSelector<K>
K - public class DefaultTransactionSelector<K extends TransactionSelectionKey>
The default TransactionSelector implementation.
| Constructor Summary | |
|---|---|
DefaultTransactionSelector()
Creates a new DefaultTransactionSelector with a LinkedBlockingQueue is arrivedTasks queue implementation. |
|
DefaultTransactionSelector(java.util.concurrent.BlockingQueue<K> arrivedTasks)
Creates a new TransactionSelector with the provided pending task queue. |
|
| Method Summary | |
|---|---|
void |
close()
|
void |
register(K task)
Registers a NonBlockingTaskContext to this TransactionSelector so that it No guarantees are made of the same NonBlockingTaskContext is registered while it already is registered (and not been returned with a select). |
K |
select()
Selects a NonBlockingTaskContext ready for execution or wait until a task comes available. |
K |
selectNow()
Selects a key to use or null if none available. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultTransactionSelector()
public DefaultTransactionSelector(java.util.concurrent.BlockingQueue<K> arrivedTasks)
arrivedTasks - the BlockingQueue where the Trans
java.lang.NullPointerException - if arrivedTasks is null.| Method Detail |
|---|
public void register(K task)
TransactionSelector
register in interface TransactionSelector<K extends TransactionSelectionKey>
public K select()
throws java.lang.InterruptedException
TransactionSelector
select in interface TransactionSelector<K extends TransactionSelectionKey>java.lang.InterruptedException - if the thread is interrupted while waiting for a task to come available.public K selectNow()
TransactionSelector
selectNow in interface TransactionSelector<K extends TransactionSelectionKey>public void close()
close in interface TransactionSelector<K extends TransactionSelectionKey>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||