Interface WorkQueue<T>
- All Known Subinterfaces:
DelayingQueue<T>,RateLimitingQueue<T>
- All Known Implementing Classes:
DefaultDelayingQueue,DefaultRateLimitingQueue,DefaultWorkQueue
public interface WorkQueue<T>
The workqueue interface defines the queue behavior.
-
Method Summary
Modifier and TypeMethodDescriptionvoidadd marks item as needing processing.voidDone marks item as done processing, and if it has been marked as dirty again,get()Get blocks until it can return an item to be processed.booleanreturns whether the queue shutdown.intlength()length returns the current queue length, for informational purposes only.voidshutDown()ShutDown will cause q to ignore all new items added to it.
-
Method Details
-
add
add marks item as needing processing.- Parameters:
item- item to add
-
length
int length()length returns the current queue length, for informational purposes only.- Returns:
- current queue length
-
get
Get blocks until it can return an item to be processed. If shutdown = true, the caller should end their process.- Returns:
- the object
- Throws:
InterruptedException
-
done
Done marks item as done processing, and if it has been marked as dirty again,- Parameters:
item- specific item
-
shutDown
void shutDown()ShutDown will cause q to ignore all new items added to it. -
isShuttingDown
boolean isShuttingDown()returns whether the queue shutdown.- Returns:
- returns
trueif the
-