Breadth-first traversal; Java Concurrency.
Using queue for correct traversal.