http://www.infoq.com/cn/articles/ConcurrentLinkedQueue