poll() handles empty queues gracefully. Frame the concept in practical terms so you can explain it during interview discussion.
poll() removes the head of the queue and returns null if the queue is empty, whereas remove() throws an exception. This makes poll() safer for situations where the queue might be empty, such as in a consumer thread processing tasks from a shared queue.