try {
mQueue.put(new Object());
} catch (InterruptedException e) {
// This should not happen in practice, the queue is unbounded so this method will not
// block.
// If this thread is using interrupt to shut down, preserve interrupt status and return.
Thread.currentThread().interrupt();
}