port 0.9.0 change to master

change LinkedList to BlockingDequeue