Use put not offer with BlockingQueue