Use ConcurrentLinkedQueue to store commands