将数据接收，与数据发送分两个线程来做。以及让命令成单例