add a read lock
implement ConcurrentLinkedQueue using Mutex