You do not need to synchronize around the queue, it already includes its own locking.