Now, we use ConcurrentLinkedQueue