Can be called from any thread. The result reflects the calling thread's current view. Since no locking is used, different threads may return different results. true if the queue is empty, false otherwise.