已经把各个部分分开了，但是没测试
多线程版本测试成功