poll
Retrieves and removes the head of this queue, waiting up to the specified wait time if necessary for an element to become available.
Return
the head of this queue, or null if the specified waiting time elapses before an element is available
Parameters
timeout
how long to wait before giving up, in units of unit
unit
a TimeUnit determining how to interpret the timeout parameter
Throws
if interrupted while waiting
Retrieves and removes the head of this queue, or returns null if this queue is empty.
Return
the head of this queue, or null if this queue is empty