Use BlockingQueue to store channel pool