use usleep
introduce ConcurrentLinkedQueue